有时为了防止记录更改后丢失要经常Post,因此老是出现一错误提示"AdoTable不是Edit状态".
我想在AdoTable.Post之前加上一句判断AdoTable是否处在Edit状态的语句,但是我不会,不知道有没有这个语句,请各位相助.非常感谢!

解决方案 »

  1.   

    if DataSet.state = dsEdit then
      

  2.   

    在POST之前直接adotable.edit;
    POST之前有什么好判断的....都要edit的....^_^
      

  3.   

    我刚开始也经常碰到这个问题,在POST前加一句if not DataSet.state in [dsedit] then DataSet.edit就行了。
      

  4.   

    if ADOTable1.Modified() then if ADOTable1.State=dsEdit then ()
      

  5.   

    if ADOTable1.State=dsEdit then ADOTable1.post;不要忘了uses DB
      

  6.   

    无需判断的呀..要post 的代码段前加个 edit 就可以了
      

  7.   

    还有个dsInsert状态
    if DataSet.State in [dsInsert, dsEdit] then
      DataSet.Post;
      

  8.   

    如果要让adoquery处于编辑状态则
      adoquery1.edit;
    如果不写上面这一条,则adoquery不处于编辑状态。
      

  9.   

    .................if DataSet.State in dsEditModes then 
      DataSet.Post完了....
    看来dsEditModes这个集合没几个人知道
      

  10.   

    加个判断就行了,
     if DataSet.State = dsEdit then DataSet.Post;
    这样就可以了