根据上传的数据更新数据

cenny_1996 2012-08-19 02:51:39
有两张表,如下:
表A
Name yi er san si wu
张三 7 8 8 7 9
李斯 9 7 7 8 9

表B
BName Byi Ber Bsan Bsi Bwu
张三 60 70 70 60 80
李斯 80 60 60 70 80

通过excel上传数据给表A,表A的每一个数据相对应一个值,(
如:7对应60,8对应70,9对应80.)当上传成功,表B就根据这一个值做相应的更新。比如现在已上传成功了,表A已变成:
Name yi er san si wu
张三 7 7 8 7 7李斯 8 8 8 8 9
那么表B就相应更新成:
BName Byi Ber Bsan Bsi Bwu
张三 60 60 70 60 60李斯 70 70 70 70 80

--------------------------------
上传给表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跟着更新?
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cenny_1996 2012-08-22
  • 打赏
  • 举报
回复
已解决了,虽然大家的回答没什么帮助。但还是非常感谢。特别是"bdmh",看起来和脸熟啊。相信我的提问你都有份参与。谢谢!!
cenny_1996 2012-08-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
既然有规律就好说
update A inner jion B on A.name=B.name set A.xxx=B.xxx*10-10
[/Quote]

不应该是这样的。如:表A的字段yi可能导入7或8或9,要根据导入的具体数据才能判断表B的字段Byi跟着变化。A表yi字段导入的是7,那么表B同工号的字段Byi就更新成7对应的数62,是8就更新成75......其他字段也是一样
bdmh 2012-08-19
  • 打赏
  • 举报
回复
既然有规律就好说
update A inner jion B on A.name=B.name set A.xxx=B.xxx*10-10
cenny_1996 2012-08-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你可以拼两句SQL语句,一个为更新A表,一个为更新B表,然后一起执行插入或者修改语句,即可

你还可以利用存储过程或者触发器,你只需要传递相应参数就行

(int.Parse(myDs.Tables[0].Rows[i].ItemArray[1].ToString())-1)*10 这就是B表计算得出的60
[/Quote]

可能我给得数据太有规律了,实际的话这些数据都是木有特别的规律可言的。也就是说7对应的可能不是60而是62,而8对应的也不是70可能是75这样子呢?
  • 打赏
  • 举报
回复
你可以拼两句SQL语句,一个为更新A表,一个为更新B表,然后一起执行插入或者修改语句,即可

你还可以利用存储过程或者触发器,你只需要传递相应参数就行

(int.Parse(myDs.Tables[0].Rows[i].ItemArray[1].ToString())-1)*10 这就是B表计算得出的60

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧