多步操作错误,请检查每一步的状态值 ( 积分: 10 )

  • 主题发起人 主题发起人 nervernerver
  • 开始时间 开始时间
N

nervernerver

Unregistered / Unconfirmed
GUEST, unregistred user!
我用adoquery和dbgrid的时候,在dbgrid中追加一条空纪录时,所用语句为dbgrid1.DataSource.DataSet.Append;<br>其中adoquery1的lock&nbsp;type属性设置为:ltBatchOptimistic<br>当我连续几次向dbgrid追加空记录后,再保存(代码:ADOquery1.UpdateBatch(arall);)就出现错误提示了:多步操作错误,请检查每一步的状态值<br>请问是什么原因呢?
 
这个问题我见过很多,主要因为数据集状态不对,你第一次增加的还没保存,又增加新记录所造成的(多步操作错误).默认设置下adoquery不允许在同一状态下同时提交多条记录.
 
好像不对啊!!!<br>你是否还记得批量更改数据呢?如果你第一次增加的没保存,又增加新记录会造成的上述原因那不是跟批量更改数据矛盾了吗?<br>而且我之前试过是可以的,不过没发现跟现在的情况区别在哪里!
 
后退
顶部