到存储过程的完全数据绑定

本文关键字:数据绑定 存储过程 | 更新日期: 2023-09-27 18:27:59

是否可以将数据绑定到类似于表或视图的存储过程?(即包括选择、更新、删除、插入)

对于选择,我目前正在使用ExecuteRead()执行过程,将其读取到DataTable中,然后将该表绑定到网格。但是现在,如何将数据表中的更改写回到数据库中呢?.NET框架中是否有一个"简单"的内置方法?

到存储过程的完全数据绑定

不,这是不可能的。存储过程可以用T-SQL代码以任何可能的方式生成返回的结果,并且不可能通过调用与读取数据相同的过程来创建更新。

处理数据访问的一种更现代的方法是使用OR映射器,例如实体框架。根据您的应用程序类型(将数据发送到客户端,然后发布回并解释为新对象的web应用程序通常有点困难),可以进行简单的数据绑定并将更改保存回数据库。

使用存储过程是不可能的,但使用SqlCommandBuilder 可以实现类似的功能

下面是一个完整的示例,描述了如何做到这一点http://support.microsoft.com/kb/307587