一. 连接数据库控件:
1. TDataBase <==> BDE
(AliasName 和 DriverName 只能存在一个设置)
TDataBase 重要属性:
AliasName 指明连接中的数据库BDE别名
DatabaseName 指明一个Tdatabase组件使用的数据库名
DriverName 指明连接中的BDE驱动器名
TdataBase 重要方法:
Close 中断与数据库服务器的连接
Commit 永久地保存当前事务对数据的更新,插入或删除的操作,并结束当前事务
Rollback 撤消当前事务,结束事务
2. TADOConnection <==> ADO
TADOConnection 重要属性:
ConnetionTimeout 连接数据库的时间限制
ConnetionOption 有两种情况:同步连接和异步连接(异步连接的优势在于服务器相应较慢时,减少等待时间)
Mode 设置权限(读,写,禁止,允许等功能)
LoginPrompt 设置登录用户和密码
二. 访问数据库:
1. BDE方式 :
数据集控件的共同属性:
Active 控件是否打开
Filtered 过滤开关
FilterOptions 过滤方式(大小写敏感,是否支持统配符)
Fields 可以直接访问数据集中当前一条记录的某一字段(P88页)
FieldValues 是另一种访问数据集当前记录每个字段数值的方式
RecNo 可以得知当前记录指针指向数据集中第几条记录,还可以使指针跳至该处
数据集控件的通用方法:
Open Close 找开关闭数据集的方法,没有参数,可以改变Active属性的值
Edit 进入编辑状态,没有参数
ApplyUpdates,CancelUpdates,CommitUpdates,RevertRecord 将操作放入缓存最后一起提交到数据库,可以撤消(优点在于可以减少对数据库 的操作和用户可以对一个数据集进行多次的改动,只要在没有被提交前,一切修改都可以取消)
FindFirst,FindNext,FindLast,FindPrior 可以查找符合过滤规则的记录
First,Next,Last,Prior 移动指针
Lookup 搜索符合一定条件的记录,找到后返回字段的数值,不移动记录指针
Locate 同Lookup,不同的是不返回字段的数值,移动记录指针
Moveby 移动指针,和RecNo(绝对移动)的属性相似,不过它是相对移动
2. Ttable 访问数据库
它的主要属性:
CanModify
DataSource
DefaultIndex 按照默认排序
Exclusive 是否独占一个数据表
Exists 表明了在Ttable控件的DatabaseName属性所指定的数据库中,TableName属性所指定的数据表是否存在
IndexDefs 可以得到表的每一个预定义索引
IndexFieldNames 用来指定索引表中的字段名
MasterSource , MasterFields 用来在主表中指定一个或多个对应当前表格中的字段以达到在数据库表格之间建立主从关系的目的
TableType 表的类型
DataBaseName 选择数据库
TableName 选择表
它的主要方法:
AddIndex 建立一个新的索引
BatchMove 批量将一组记录从期货的数据集类型控件复制到本身Ttable控件所连接的数据表
CloseIndexFile 关闭IndexFileName属性指定的dBASE索引文件
CreateTable 创建表
3. 使用Tquery 访问数据库
它的主要属性:
Local 可以判断查询的是本地数据库还是远程SQL服务器
ParamCheck 用于指定在应用程序运行时如果Query控件的SQL属性被改变,查询参数列表是否自动重建
Params 参数,就是一些赋有值的变量
4. ADO方式
TADOCommand 方式:
它的主要属性:
CommandObject 访问TADOCommand控件中封装的ADO的Command 对象,一般不推荐这个属性
CommandText 指定了要执行的命令的内容
CommandType 定义了TADOCommand控件的命令类型(P110页)
它的主要方法:
Assign 复制到另一个TADOCommand控件上
Cancel
Excute 最重要的方法之一,有三种方式(P112页)
三. 一个数据集的字段要么是动态的,要么是静态的,二者不能同时存在