none
DB2CommandBuilder.GetUpdateCommand抛出异常“对象的当前状态使该操作无效” RRS feed

  • 问题

  • 最近在测试一个数据存取功能时,发现在DB2下会出此问题。其症状为:

    对同一个查询,DB2DataAdapter.Fill能够执行成功,即能成功地从数据库中取到数据。

    但是在使用DB2CommandBuilder生成此查询相关的UpdateCommand时,抛出InvalidOperationException,其消息内容为“对象的当前状态使该操作无效”。

    由于能够查询成功,所以可知数据库连接方面没有问题。

    猜测可能由权限等原因引起,请教诸位是否知道解决办法。谢谢!

    2010年5月18日 10:04

答案

  • 此问题已解决,原因在于:使用DB2CommandBuilder生成数据更新命令前必须使用Fill获取一次数据。且不能用FillSchema和Db2CommandBuilder.RefreshSchema代替。
    • 已标记为答案 泉子 2010年5月20日 4:26
    2010年5月20日 4:26

全部回复