//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;
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;
adodataset.execsql.
但如果连接了其他的db控件的,就有点问题。
用aodo缓存更新最好了。
如果ADODataSet.CommandText包含N 個表的話,刪除的紀錄就是N 條.我只
想刪除一個表里的黨前紀錄就不行.
請看: http://www.csdn.net/expert/topic/679/679267.xml?temp=.6220362 我籫成 wcqun (wcqun) 的觀點, 涉及幾個表相連的INSERT,UPDATE,DELETE都會有問題.在實用中很少有sql語只用一個表.
TQuery可以用SQL完成!
如果采用ADO,那么TADODataSet组件将是最主要的数据存取组件;而TADOQuery基本上与TADODataSet没有什么不同,但是TADOQuery可以处理SQL语句的DML语言,而TADoDataSet则无法执行,这是TADOQuery的前劲之处。我认为:TADODataSet还无法处理SQL语句中的DDL语句。
其实在原生ADO对象模型中,只有RecordSet对象,Delphi中TAdoQuery也是对RecordSet对象的封装,只是为了和其它数据库访问对象模型相一致罢了。ADO可以胜任多表连接生成的RecordSet的更新,但查询中不能包含聚合函数及其它函数。具体的限制你可以试一试。