1、TADOQuery.Create(nil)和TADOQuery.Create(Self)以及TADOQuery.Create(Application)的区别

用nil创建,需要自己销毁创建的对象;

用self如果是在窗体单元里,则是在窗体销毁的时候,同时销毁创建的对象;

用Application,则是在整个程序退出的时候销毁创建的对象;


2、Open方法:所要执行的sql语句必须是又返回结果的,udpate,delete,inserte都不行

3、clsoe方法:关闭连接;基于TADOQuery的操作都不能进行;

4、sql属性:存放sql语句的列表

1)、clear:清空sql语句;

2)、add:增加一个sql语句;

5、对于Record的操作:

1)、Prior方法,前一个记录;

2)、Next方法:下一个记录

3)、First方法:第一个record;

4)、Last方法:最后一个Record;

6、GetFieldNames方法:获取一个表的所有字段名:

例如:TADOQuery.GetFieldNames(ListBox1.Items)

7、修改一个记录可以用update SQL语句执行,

TADOQuery.close;

TADOQuery.sql.clear;

TADOQuery.sql.add('Update SQL语句');

TADOQuery.ExecSql;

也可以用

TADOQuery.Edit;

TADOQuery.fieldbyname(Name).AsString=‘jack';

...

TADOQuery.fieldbyname('scity').AsString=‘阿姆斯特朗';

TADOQuery.Post;

8、增加一条记录:

可以用sql语句,和update 一样;

也可以用:

TADOQuery.append;

TADOQuery.fieldbyname(Name).AsString=‘jack';

...

TADOQuery.fieldbyname('scity').AsString=‘阿姆斯特朗';

TADOQuery.Post;

9、删除一条记录

可以直接删除 QR.Delete ;

也可以用sql语句来删除:

TADOQuery.SQL.Clear ;

TADOQuery.SQL.Add('delete from stu where sid=001‘);

TADOQuery.ExecSQL;