数据库开发技术与工程实践 学习笔记

一. 连接数据库控件:

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页)


三. 一个数据集的字段要么是动态的,要么是静态的,二者不能同时存在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值