我现在用dbgrid作录入界面,直接与adotable连接,结果发现很多问题,向改用adoquery,该怎么做啊?用adoquery实现对dbgrid的添加、删除、保存功能该怎么做啊?能不能给点代码?谢谢!

解决方案 »

  1.   

    adoquery1.Append
    adoquery1.Delete
    adoquery1.Post
      

  2.   

    报“缺少sql语句”的错误。能详细指点一下吗?谢谢啦!
      

  3.   

    ADOQuery1.LockType := ltBatchOptimistic;
    添加记录
    ADOQuery1.Append;
    删除记录
    ADOQuery1.Delete;
    保存
    ADOQuery1.UpdateBatch(arAll);
      

  4.   

    adotable 与adoquery一样的啊.没什么问题啊.
      

  5.   

    with adoquery1 do begin
      close;
      ........
    end;
      

  6.   

    ADOQuery需要打开。
    ADOQuery.SQL:= 'select * from Table1 where ....';
    ADOQuery.Open;添加记录
    ADOQuery.Append;
    修改记录
    ADOQuery.Edit;
    删除记录
    ADOQuery.Delete;添加修改后需要用ADOQuery.Post,提交信息
      

  7.   

    我在添加按钮中写了如下代码:ADOQuery.SQL:= 'select * from Table1 where ....';
    ADOQuery.Open;
    ADOQuery.Append;并且
    LockType=ltBatchOptimistic
    MarshalOptions=moMarshalModifiedOnly可是在点击添加按钮的时候,第一次可以,我录完数据后,再点添加按钮,原来录入的数据就没有了,也就是说一次只能添加一天记录。
    怎样才能做到添加多条记录,最后保存?谢谢指教!