我用SqlDataAdapter的update()函数绑定update,insert,delete方法更新数据库,发现如下问题:
dataGridView的数据源只能是单表,在单表更新且更新源数据表格不为空时可成功,但我的数据源是根据sql视图查询得到的,其中包括3个表,更新目的表只有一个且为空表,但由于dataGridView同一行有其他表查出的数据,结果报:
“违反并发性:updatecommand影响了预期1条记录中的0条"错误。
查网上资料,得知这是由于更新的字段的原始值是空值造成的,也就是说由于dataGridView的同一行还有其他表中的数据,updatecommand把本应添加数据的命令误认为应修改数据造成的。可数据源只能通过多表联合查询得到,该问题无法避免。
请问各位大侠,我该怎么办才能解决这个问题?谢谢!
dataGridView的数据源只能是单表,在单表更新且更新源数据表格不为空时可成功,但我的数据源是根据sql视图查询得到的,其中包括3个表,更新目的表只有一个且为空表,但由于dataGridView同一行有其他表查出的数据,结果报:
“违反并发性:updatecommand影响了预期1条记录中的0条"错误。
查网上资料,得知这是由于更新的字段的原始值是空值造成的,也就是说由于dataGridView的同一行还有其他表中的数据,updatecommand把本应添加数据的命令误认为应修改数据造成的。可数据源只能通过多表联合查询得到,该问题无法避免。
请问各位大侠,我该怎么办才能解决这个问题?谢谢!
解决方案 »
- C# 如何调用别人机器上的exe文件
- SQL Server 2008 (忽然就连接不上了,之前可以,诚恳求解)
- 讨论WSAX, WSE, MSMQ, .Net Remoting, Enterprise Service和WCF的优缺点?顶者有分!
- 郁闷,用了JustinIO.cs类操作串口,为什么串口返回的不是想要的结果?
- Substring怎么就是截取不到呢?
- 大神。。。这个函数怎么调用啊。。老报错
- 怎样创建消息队列??
- 为什么我装的.net 2003这两天打开后就没反应,前两天还新建过工程,是不是要打什么补丁!
- 关于线程的实例化问题.
- C#给无句柄文本框粘贴图片或者是文字
- c#开发BHO如何实现自定义输出页面?
- C# 二进制转换十进制的问题
SqlDataAdapter的update()函数只能更新有主键的单表