Delphi中TTable,TQuery组件的主要属性-南山古桃-关键词:Delphi数据库 ...

关键词:Delphi数据库,TTable组件,TQuery组件-南山古桃(Nsgtao) 原创

(**** 转载敬请注明-本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/ ****)
Table:作用:连接一个数据表,并对数据表的各种状态进行控制.

Query:组件的用法与TTable组件很相似,不同之处在于:TQuery组件连接的还是数据库中的{yj}的数据表,而是一个用SQL语句建立起来的临时的查询结果表,该表中的信息是SQL语句的执行结果,它可以是从一个或多个数据表中查询所得的信息的集合.TQuery组件的许多属性的方法与TTable组件都是类似的.
(**** 转载敬请注明-本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/ ****)

TTable(TQuery)组件的主要属性

属性名

主要用途http://hi.baidu.com/nsgtao/

DatabaseName

指定要访问的数据库名称,通常是数据库别名

TableName

指定要访问的数据表名称,必须先设置DatabaseName属性

Active

控制数据表状态,如果设置为True,表示数据表处于打开状态,前提是已经设置了DatabaseNameTableName的值

ReadOnly

确定数据表是否为只读方式,只读方式即应用程序不能对该表的数据进行修改http://hi.baidu.com/nsgtao/

Exclusive

确定数据表是否为独占方式,独占方式即任何时刻只有一个应用程序可以访问该表

CanModify

确定数据表是否可以改变

Modified

标记数据表是否已被修改过

Fields

取得数据表中各字段的信息,是一个下标为整数、元素为Tfield类的数组,序号从0开始

MasterFields

指定多表同步时的相关字段名称

IndexFieldName

指定多表同步时的索引字段名称

BOF

确定当前指针位置是否在数据表的{dy}个记录

EOF

确定当前指针位置是否在数据表的{zh1}一个记录

FieldCount

返回数据表中的字段数

RecordCount

返回数据表中的记录数http://hi.baidu.com/nsgtao/


20080321Nsgtao:
在程序代码中为TQuery组件设置SQL属性值,需要3个步骤,程序代码如下:

Query1.Close;                                                             //{dy}步:关闭Query1
Query1.SQL.Clear;                                                     //第二步:xxSQL属性中的SQL语句
Query1.SQL.Add('Select * from 南山古桃表');             //第三步:给SQL重新赋值
Query1.SQL.Add('where Inout=true');

注意:一般情况下TQuery组件的SQL属性只能包含一条完整的SQL语句,而不允许被设置成多条SQL语句。
对SQL语句不懂的可以看看 南山古桃Nsgtao 的另外一篇文章:


程序运行时可以通过调用TQuery组件的Open方法和ExecSQL方法,可以执行其SQL属性中设置的SQL语句。
注意Open方法只能用来执行SQL的查询语句(即Select语句),并将结果数据集返回;
           ExecSQL方法可以用来执行其他的SQL语句,但不返回执行结果。
          如果调用Open方法而没有返回结果,程序会出错。如果无法确定TQuery组件中的SQL语句是否有返回结果,{zh0}使用Try...Except模块来设计程序,例如:

Try

Query1.Open;

Except

Query1.ExecSQL;

End;

注意:在执行SQL命令之前,可以通过调用TQuery的Prepare命令来对BDE做{zj0}化处理,使程序更快,更好的运行。

如:

Query1.close;

Query1.SQL.Clear;

Query1.SQL.Add('Select * from 南山古桃表');

Query1.Prepare;

Query1.Open;



郑重声明:资讯 【Delphi中TTable,TQuery组件的主要属性-南山古桃-关键词:Delphi数据库 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——