是否可以对存储过程进行数据绑定,类似于表或视图? (即包括选择,更新,删除,插入)
用于选择,我当前正在使用ExecuteReader()执行该过程,将其读入DataTable,然后将表绑定到网格。但是现在,如何将数据表中的更改写回数据库? .NET框架中是否有“简单”的内置方法?
答案 0 :(得分:2)
不,这是不可能的。存储过程可以使用T-SQL代码以任何可能的方式生成返回的结果,并且无法通过调用与读取数据相同的过程来创建更新。
使用数据访问的更现代的方法是使用OR-Mapper,例如实体框架。根据您的应用程序类型(将数据发送到客户端然后回发并解释为新对象通常有点困难的Web应用程序),可以执行简单的数据绑定并将更改保存回DB
答案 1 :(得分:1)
使用存储过程是不可能的,但使用SqlCommandBuilder
以下是一个完整示例,介绍了如何执行此操作http://support.microsoft.com/kb/307587