根据上传的数据更新数据
有两张表,如下:
表A
Nameyiersansiwu
张三78879
李斯97789
表B
BNameByiBerBsanBsiBwu
张三6070706080
李斯8060607080
通过excel上传数据给表A,表A的每一个数据相对应一个值,(
如:7对应60,8对应70,9对应80.)当上传成功,表B就根据这一个值做相应的更新。比如现在已上传成功了,表A已变成:
Nameyiersansiwu
张三77877李斯88889
那么表B就相应更新成:
BNameByiBerBsanBsiBwu
张三6060706060李斯7070707080
--------------------------------
上传给表A没问题,用语句strSql = "insert into " + yuefen + " (Name,Yi,Er,San,Si,Wu) values ('";
strSql += myDs.Tables[0].Rows[i].ItemArray[0].ToString() + "','";//
strSql += myDs.Tables[0].Rows[i].ItemArray[1].ToString() + "','";//
strSql += myDs.Tables[0].Rows[i].ItemArray[2].ToString() + "','";//
strSql += myDs.Tables[0].Rows[i].ItemArray[3].ToString() + "','";//
strSql += myDs.Tables[0].Rows[i].ItemArray[4].ToString() + "','";//
strSql += myDs.Tables[0].Rows[i].ItemArray[5].ToString() + "','";//
想问的是怎样令表B跟着更新?
[解决办法]
你可以拼两句SQL语句,一个为更新A表,一个为更新B表,然后一起执行插入或者修改语句,即可
你还可以利用存储过程或者触发器,你只需要传递相应参数就行
(int.Parse(myDs.Tables[0].Rows[i].ItemArray[1].ToString())-1)*10 这就是B表计算得出的60
[解决办法]
既然有规律就好说
update A inner jion B on A.name=B.name set A.xxx=B.xxx*10-10