我第一次用Append新增记录,它没有新增一行新的空白记录,反而是在第一条记录上。我取消新增后,再Append一次,它才新增了一条空白的记录。这是为什么? 急。

解决方案 »

  1.   

    你Append之前测试一下ADOQuery的State是处于dsBrowse状态吗?
    按道理来讲在Append之前应该是dsBrowse状态
      

  2.   

    to angle097113:
      Append之前ADOQuery的State是处于dsBrowse状态啊。
      

  3.   

    那么你有没有触发一些事件呢,例如数据集滚动AfterScroll等事件,或者ONNewRecord等
    确实很难说了,我目前也想不出为什么?
      

  4.   

    我确实在ONNewRecord的事件中添加一些初始的赋值,难道与这个有关?
      

  5.   

    我遇到过这样的问题, 你应该用到了DBGrid控件, 更改DBGrid控件属性:Options==>dgCancelOnExit=False
    不会出现这样的问题
      

  6.   

    to ypnet:
      非常谢谢!可以了。。就是这个问题,害得花了一周时间还没搞定。。谢谢