导航
  • 主页
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API
  • 问答

数据库高手,有个问题想知道。

树莓派 2006-11-13 03:33:45
首先,数据表如下
Table1 UserID UserName UserXX1 UserXX2
Table2 UserID UserCompany UseXX3 UserXX4

首先,先取得2张表放入 dataset 中,dataset 暂时称为 ds。

然后,我只需要两张表的一些字段
UserID UserName UserCompany ------>Table3
然后,对这张join出来的表操作
有些纪录只修改了 Username,有些只修改了Usercompay,当然,两者都修改的也有
有些纪录全部删除了,当然也有增加了的纪录。
更新数据库时候,我希望把Table3的更新,反映到原来的Table1,Table2中,这样我就可以用Update方法更新Table1,Table2了。
大家有什么好的代码可以借鉴的伐。
...全文
183 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyg666666 2006-11-14
首先建一存储过程,含输入变量参数&UserID、&UserName、&UserCompany,用&UserName、&UserCompany分别更新Table1,Table2表中的&UserID记录。

然后,在应用程序中循环读取修改后的Table3中的每一行,对每一行调用存储过程。
回复
loveerror 2006-11-14
楼主是打算在.NET里实现还是打算在数据库后台实现呢?
如果只打算在.NET里实现,那么可以建一个类用于创建表3,同时类中包含对表3的相关操作,包括新增修改删除,在类里面怎么实现更新表1和表2相信不用在下多说了.
回复
Knight94 2006-11-13
如果表结构一样,可以用DataTable.Merge来实现,但是如果不完全一样的话,只有手工做了。
回复
树莓派 2006-11-13
当然,很原始的方法,还是有的,不过,太麻烦了。
回复
peilianhai 2006-11-13
这个更有难度!
顺便关注
回复
ZiRRen 2006-11-13
使劲顶/
回复
lizhizhe2000 2006-11-13
帮顶了!
回复
发动态
发帖子
VB
创建于2007-09-28

1.5w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
社区公告
暂无公告