关于sqldataadapter.update()的问题

qq4651834 2012-07-11 03:30:25
数据库中有两个表A和B,两标主键都是自动增长列,B中有一个外键参照A的主键,B中的存储内容可以看作是A中每一条记录的子内容(A中一条记录对应B中多条记录,B中多条记录对应A中一条记录),所以,外部程序要向两表中添加记录时,必须先向A中添加一条记录,在向B中添加相应的记录,而删除记录时,必须先删除B中的记录,才能删除A中的相应记录。
当我在外部程序中同时做了添加和删除的操作后,问题出现了,我在调用对应于两个表的sqldataadaoter.update()时会有一个先后顺序,而添加和删除的调用顺序刚好是相反的,所以总是报出外键冲突的错误,除了在数据库中设置级联删除外,在代码层面有没有解决办法?
...全文
55 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq4651834 2012-07-11
  • 打赏
  • 举报
回复
比如我向A和B同时添加了记录,我更新的时候肯定要先更新表A在更新表B,否则就会报错,因为B中有一列参照A主键列,当我先向A添加了一条记录时,update()会将我对表A删除记录的操作也响应到表A上,但是表B中还有参照这条被删除记录的数据,就会出错了,可以控制update只进行某一种操作码?
bdmh 2012-07-11
  • 打赏
  • 举报
回复
你调用update的顺序不是按照你说的顺序吗,如果是,应该可以

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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