1          TTable组件

A、Active属性

只有当DataBaseName和TableName设置完成后,Active属性为 True时数据感知组件才能显示出数据库中的数据,注意,一旦改变数据源,Active的属性会自动的变成False,所以连接好数据源之后还要改变 Active属性。当然,上面激活数据库的方式也可以在代码中调用Open函数,即 table1.Open;它等同于table1.Active := True;同理table1.Close 等同于table1.Active := False。

B、Eof和Bof

Bof属性值为一个布尔值,表明当前记录指针所处的位置是否为数据集的第一个记录。True表示是数据集的第一条记录。Eof同样的,表示数据集的最后一个记录。

C、Filter和Filtered属性

Filter属性允许用户定义一个数据集过滤器,当过滤被数据集应用时,只有那些满足过滤条件的记录才会被显示。允许使用“*”作为通配符,而且可以运行时定义。Filtered属性是用来表明数据集的过滤是否被激活。

D、First,Last,Prior,Next

很容易理解,First第一个记录,Last最后一个记录,Prior前一条记录,Next后一条记录。

E、Field和FieldByName

Field方法见例子里面有详细的解释,FieldByName方法是根据一个特定的字段名查询一个字段。FieldName是一个已存在的字段名,当只知道字段名时,可以调用该方法来获取关于该字段的信息。

F、GotoKey方法(Boolean)

调用GotoKey方法可以用来查询一条特定记录,查询值是已经用SetKey或EditKey方法与Fields属性值确定了的。如果调用GotoKey方法找到了匹配记录,它会将记录指针移动到这条记录处并返回True值。

G、Append和Post方法

调用Append方法有以下两种方式:

① 在数据集的末尾建立一个新的空记录;

② 将新的记录置为当前记录。

调用Append方法后,应用程序允许用户向记录的字段中输入数据,并且能够通过 Post方法将这些更改提交给数据库。调用Post方法用来向数据库提交一个修改的记录。数据集中编辑修改数据库的方法,如Edit、Insert、 Append方法,以及浏览数据库中数据的方法,如First、Last、Prior、Next会自动的调用Post方法。

2          TQuery组件

A、 TQuery组件和TTable组件的比较:

     TQuery组件主要功能是用来支持SQL语言访问本地或远程数据库;

     TQuery组件允许用户同时访问多个表,而TTable组件一次只能访问一个表格;

     TQuery组件和TTable组件以不同的方式与SQL服务器进行交互,在执行数据定义语句(DDL)时,应使用TQuery组件,而在以非集中方式访问数据库时应使用TTable组件。

     TQuery组件访问的是表格中的特定数据内容;而TTable组件只有提供过滤或限定检索范围才能访问表格中的特定数据内容,否则,TTable组件访问的将是表格中的全部数据。

B、SQL属性

SQL属性是TQuery组件最重要的属性之一,它是用来设置TQuery组件调用 ExecSQL或Open方法执行查询时所需的选择条件的。在设计阶段,可以单击对象观察器中的SQL属性栏来编辑SQL语句。在程序运行时动态创建可通 过Query.SQL.Add(‘ string ’)来赋值。Eg.

begin

   Query1.Close;

   Query1.SQL.Clear;

   Query1.SQL.Add('select * form scott.emp where sal > 2500');

   Query1.Open;

end;

C、ExecSQL方法

调用该方法来执行当前SQL属性中的查询语句。ExecSQL用于不需要返回记录指针的数据访问。如果需要返回记录指针,即Insert、Update、Delete等语句,则应调用Open方法。

posted on 2011-12-19 16:56  del88  阅读(24)  评论(0编辑  收藏  举报