关于sqldataadapter.update()的问题
数据库中有两个表A和B,两标主键都是自动增长列,B中有一个外键参照A的主键,B中的存储内容可以看作是A中每一条记录的子内容(A中一条记录对应B中多条记录,B中多条记录对应A中一条记录),所以,外部程序要向两表中添加记录时,必须先向A中添加一条记录,在向B中添加相应的记录,而删除记录时,必须先删除B中的记录,才能删除A中的相应记录。
当我在外部程序中同时做了添加和删除的操作后,问题出现了,我在调用对应于两个表的sqldataadaoter.update()时会有一个先后顺序,而添加和删除的调用顺序刚好是相反的,所以总是报出外键冲突的错误,除了在数据库中设置级联删除外,在代码层面有没有解决办法?
当我在外部程序中同时做了添加和删除的操作后,问题出现了,我在调用对应于两个表的sqldataadaoter.update()时会有一个先后顺序,而添加和删除的调用顺序刚好是相反的,所以总是报出外键冲突的错误,除了在数据库中设置级联删除外,在代码层面有没有解决办法?
...全文
相关推荐
解决SqlDataAdapter数据适配器update delete insert出错
问题分析在使用SqlDataAdapter时,update、delete、insert操作是最基本的数据操作之一。
在断开连接的环境中编辑和更新数据(共23张PPT)精选.pptx
在使用DataAdapter时,有两个关键方法:Fill()和Update()。Fill()方法从数据源填充DataSet,而Update()方法将DataSet中的更改传播回数据源。
SqlCommandBuilder举例应用
同时,在实际应用中还需注意代码的安全性和性能优化等方面的问题。
c#连接数据库完整代码2
- **Dispose() 方法**: 在使用完对象后释放资源,这是一个良好的编程习惯,有助于避免内存泄漏等问题。
DataTable 介绍
这种方式要求开发者对 SQL 语言有较深入的了解,并且需要处理 SQL 注入等安全问题。


