首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

根据下传的数据更新数据

2012-09-10 
根据上传的数据更新数据有两张表,如下:表ANameyiersansiwu张三78879李斯97789表BBNameByiBerBsanBsiBwu张

根据上传的数据更新数据
有两张表,如下:
表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

热点排行