不对,用TADODATASET可以实现各种操作只要你有足够的技巧

解决方案 »

  1.   

    //insert
    ADODataSet.Insert;
    ADODataSet['Field1'] := '你好1';
    ADODataSet['Field2'] := '你好2';
    ADODataSet['Field3'] := '你好3';//update
    ADODataSet.First;
    while not ADODataSet.Eof do begin
      ADODataSet['Field1'] := 'hello1';
      ADODataSet.Next;
    end;//delete
    ADODataSet.First;
    while not ADODataSet.Eof do ADODataSet.Delete;
      

  2.   

    不对,不对,绝对不对!!!使用ADO的方法和属性,完全可以用的.
      

  3.   

    都可以
    adodataset.execsql.
    但如果连接了其他的db控件的,就有点问题。
    用aodo缓存更新最好了。
      

  4.   

    TO  zswang(伴水)(* pascal→c *) :
       如果ADODataSet.CommandText包含N 個表的話,刪除的紀錄就是N 條.我只
    想刪除一個表里的黨前紀錄就不行.
       請看: http://www.csdn.net/expert/topic/679/679267.xml?temp=.6220362     我籫成  wcqun (wcqun) 的觀點,  涉及幾個表相連的INSERT,UPDATE,DELETE都會有問題.在實用中很少有sql語只用一個表.
      

  5.   

    TADODataSet中用CommandText中不能输入SQL进行Insert、Update、Delete。
    TQuery可以用SQL完成!
      

  6.   

    李维《ADO/MTS/Com+》一书中说:
    如果采用ADO,那么TADODataSet组件将是最主要的数据存取组件;而TADOQuery基本上与TADODataSet没有什么不同,但是TADOQuery可以处理SQL语句的DML语言,而TADoDataSet则无法执行,这是TADOQuery的前劲之处。我认为:TADODataSet还无法处理SQL语句中的DDL语句。
      

  7.   

    上面的可能没有弄懂DML与DDL的含义。
    其实在原生ADO对象模型中,只有RecordSet对象,Delphi中TAdoQuery也是对RecordSet对象的封装,只是为了和其它数据库访问对象模型相一致罢了。ADO可以胜任多表连接生成的RecordSet的更新,但查询中不能包含聚合函数及其它函数。具体的限制你可以试一试。