我用SqlDataAdapter的update()函数绑定update,insert,delete方法更新数据库,发现如下问题:
dataGridView的数据源只能是单表,在单表更新且更新源数据表格不为空时可成功,但我的数据源是根据sql视图查询得到的,其中包括3个表,更新目的表只有一个且为空表,但由于dataGridView同一行有其他表查出的数据,结果报:
“违反并发性:updatecommand影响了预期1条记录中的0条"错误。
查网上资料,得知这是由于更新的字段的原始值是空值造成的,也就是说由于dataGridView的同一行还有其他表中的数据,updatecommand把本应添加数据的命令误认为应修改数据造成的。可数据源只能通过多表联合查询得到,该问题无法避免。
请问各位大侠,我该怎么办才能解决这个问题?谢谢!