| 发表于:2007-03-09 09:13:13 楼主 |
有两个表tab1,tab2 tab1中有三个字段(co1,co2,co3),其中(co1,co2)唯一确定tab2中记录(co2可能为空).(相当于主键) tab2中有三个字段(coa,cob,coc)来源于tab1表中(co1,co2).(相当于外键) 现要根据tab2于tab1的对应关系,将tab1表中co3值填入tab2表中coc字段. 请问如何实现? (不要对tab2中每条记录用foreach遍历tab1,记录多,效率太低) 我用如下代码,结果提示co2有空值,不能通过. keys = new datacolumn[2]; keys[0] = dataset.tables[ "tab1 "].columns[ "co1 "]; keys[1] = dataset.tables[ "tab1 "].columns[ "co2 "]; dataset.tables[ "tab1 "].primarykey = keys; foreach (datarow dr1 in dataset.tables[ "tab2 "].rows) { string[] satemp =new string[2]; satemp[0] = dr1[ "coa "].tostring(); satemp[1] = dr1[ "cob "].tostring(); datarow dr2 = dataset.tables[ "tab1 "].rows.find(satemp); if (dr2 != null) dr1[ "coc "] = dr2[ "coc "]; } 请教高手 |
|
|
|
|