日期:2014-05-20  浏览次数:21103 次

关于DataGridView绑定多表外链数据,直接修改更新的问题
我用一个DataGridView绑定数据,想直接在表格上修改数据,然后存回数据库

首先想到的自然是用SqlDataAdapter直接更新,但是现在遇到两个问题:
1、我用的是存储过程读取出来的数据,有真分页,所以用到了临时表,当执行SqlDataAdapter.Update方法时提示“对象名 '#temp' 无效。”,我猜测SqlDataAdapter可能去更新最后查出来的分页后的temp表格了,所以报错
2、使用了三层以及DbHelperSQL.cs,这样SqlDataAdapter要一直传来传去视乎比较麻烦。而且不注意的话容易出错

请问有什么简单的方法没?

------解决方案--------------------
那你不要存储过程,本来读取数据select就可以,不要把简单问题复杂化。。。
------解决方案--------------------
楼主,“关于DataGridView绑定多表外链数据”,要在一个DataGridView实现数据的浏览、增加、编辑,又要绑定多个表,个人人为不可取,反而会误导用户!

界面最好简单、直接、明了,用户最容易接受!建议你针对一个一个的表进行操作,通常也是这种做法。。。