最近在测试一个数据存取功能时,发现在DB2下会出此问题。其症状为:
对同一个查询,DB2DataAdapter.Fill能够执行成功,即能成功地从数据库中取到数据。
但是在使用DB2CommandBuilder生成此查询相关的UpdateCommand时,抛出InvalidOperationException,其消息内容为“对象的当前状态使该操作无效”。
由于能够查询成功,所以可知数据库连接方面没有问题。
猜测可能由权限等原因引起,请教诸位是否知道解决办法。谢谢!
你好 请参考 http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.dndp.doc/htm/frlrfIBMDataDB2DB2CommandBuilderClassTopic.htm 这里的一个例子
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.dndp.doc/htm/frlrfIBMDataDB2DB2CommandBuilderClassTopic.htm
记得调用下 DB2CommandBuilder employeeCB = new DB2CommandBuilder(myDataAdapter); 可以自动生成其它Command