日期:2014-05-17  浏览次数:20981 次

SqlParameter对象不能共享吗?
SqlDataAdapter向数据库提交更新时,有插入、更新、删除,设置参数时,SqlParameter可以共享吗?意思就是
InsertCommand、UpdateCommand、DeleteCommand都用同一个SqlParameter,免得每次都去Add
可以吗?

------解决方案--------------------
只要参数相同,肯定可以啊



------解决方案--------------------
克隆一次,再添加
------解决方案--------------------
如果你不用SqlCommandBuilder自动生成命令,而是自己写sql语句,调InsertCommand、UpdateCommand、DeleteCommand的话,可以单独创建一个SqlCommand cmd=new ......,为它设置sql语句和参数,然后da.InsertCommand=cmd;

以后更改命令只需修改cmd.CommandText即可,可以试试。

也就是说通过共享cmd来实现共享Parameters。