ADO 的 TADOTable 只有用于打开数据库里的表吗?能不能用它打开由SQL语句生成的临时查询?
TADOQuery 除了打开指定的SQL语句生成的查询外,能不能用来编辑打开的查询,并保存到数据库啊?

解决方案 »

  1.   

    //define qry
    qry: TADOQuery;//use
    qry := GetRecordBySQL('Select * From T_Worker Wher F_ID=1');
    qry.Edit();
    qry.FieldByName('F_Name') := 'aaa';
    qry.UpdateBatch();Why can't update the table? What's wrong?
      

  2.   

    //define qry
    qry: TADOQuery;
    qry := TADOQuery.create(nil)
    //use
    qry := GetRecordBySQL('Select * From T_Worker Wher F_ID=1');
    qry.open;
    qry.Edit;
    qry.FieldByName('F_Name').asString := 'aaa';
    qry.Post;//不是批量处理不用updateBatch
      

  3.   

    个人感觉 ADOTable 没有什么用,相反 AdoQuery 确实有点用,而且很活
      

  4.   

    UpdateBatch() 在不是批处理的时候用不了吗?
    那如果现在有一个程序要保存数据,
    但是,保存的数据有时会多,有时会少,那怎么办?
      

  5.   

    一条一条的修改,修改后保存--保存的数据有时会多,
    生成sql语句'update 表 set ...'批量更新
      

  6.   

    adoquery可以查询,编辑,更新,删除,另外建议自己多试。