TADOQuery學習總結


  上一篇講解了一些TADOQuery的簡單的用法,但是還有很多方法沒有講到,這里就直接拿來主義,轉載一篇《TADOQuery學習總結》為我所用。

 

1.Create三種參數的區別

TADOQuery.Create(nil) 和TADOQuery.Create(Self)以及TADOQuery.Create(Application)的區別

  • 用nil創建,需要自己手動銷毀創建的對象
  • 用self創建,如果是在窗體單元里,則是在窗體銷毀的時候,同時自動銷毀創建的對象
  • 用Application,則是在整個程序退出的時候自動銷毀創建的對象

2.Open方法

  所要執行的SQL語句必須是有返回結果的,update、delete、insert都不行

3.Close方法

  關閉連接;基於TADOQuery的操作都不能進行

4.SQL屬性

  存放SQL語句的列表

  • Clear:清空SQL語句
  • Add:增加SQL語句的內容

5.對於Record的操作 

  • Prior方法:前一個記錄
  • Next方法:下一個記錄
  • First方法:第一個record
  • Last方法:最后一個record

6.GetFieldNames方法

  獲取一個新的表的所有名字,例如

ADOQuery.GetFieldNmes(ListBoxs.Items);

7.修改一個記錄可以用update SQL執行

ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('Update SQL 語句');
ADOQuery.ExecSQL;

  也可以用

ADOQuery.Edit;
ADOQuery.FieldByName('uno').AsString:='no1'
......
ADOQuery.FieldByName('uname').AsString:= 'jack';
TADOQuery.Post;

  注意第一種形式不要Post,第二種形式必須Post才能保證修改了數據庫。

8.增加一條記錄

  可以使用SQL語句,和update一樣。

  也可以使用這樣的方式,例子

ADOQuery.Append;
ADOQuery.FieldByName('uno').AsString:= 'no2';
...
ADOQuery.FieldByName('uname').AsString:= 'name';
ADOQuery.Post;

9.刪除一條記錄

  可以直接刪除

ADOQuery.Delete;

  也可以使用SQL刪除

ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('delete from practice where uname=''jack'' ');
ADOQuery.ExecSQL;

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM