Delphi通过ADO链接数据库及对数据库的增加,删除,修改,读取操作实例教程4
ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。ADO(ActiveXDataObjects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关...
7) ServerName
指定业务对象,即需要初始化的业务对象的ProgID。默认值是在RDSServer DataFactory属性中,这是RDSServer DataFactory对象的ProgID。
? TRDSConnection组件主要方法
1) GetRecordset
用于从一个业务对象中提取一个记录集,与RDS连接组件关联的TADODataset会自动调用该方法,其方法如下:
function GetRecordest(Const CommandText:Widestring;connectionstring:widestring=’’):_recordset
2) Free
销毁组件的实例并释放其占用的资源。
3) open
打开TRDSConnection的连接。
4) Creat
建立TRDSConnection组件的一个实例,当在表单或数据模块添加一个TRDSConnection组件时,就会隐含调用该方法。
5) Destory
用于销毁TRDSConnection组件的一个实例,在应用程序中一般不要直接调用该方法。而应调用Free方法来销毁组件的实例
TRDSConnection组件的事件
1) AfterConnect
该事件在建立TRDSConnection组件的连接后触发。
2) AfterDisConnect
该事件在断开TRDSConnection组件的连接后触发。
3) ReforeConnect
该事件在建立TRDSConnection组件的连接前触发。
4) BeforeConnect
该事件在断开TRDSConnection组件的连接前触发。
5) OnLogin
该事件在正确进行了用户注册并打开了到服务器的通道后触发。
ADODataSet、ADOTable、ADOQuery属性通用属性
|
属 性 |
说 明 |
|
|
123 |
Active |
指明一个数据集是否处于打开状态 |
|
123 |
AutoCalcFields |
决定OnCalcFields事件何时被触发:当字段发生改变时计算自定义字段 |
|
Bof |
标志着记录指针是否停留在数据集的第一个记录上 |
|
|
123 |
CacheSize |
标识数据库缓存大小 |
|
CacheUpdates |
表明一个数据集缓存的更新特性是否可用 |
|
|
CanModify |
表明程序是否可以在表格里面插入﹑编辑﹑或删除数据 |
|
|
CommandText1 |
指定和数据感知对象相联系的数据集对象 |
|
|
123 |
CommandTimeout |
确定执行一个数据操作命令的时间 |
|
CommandType1 |
说明CommandText属性中的操作命令类型 |
|
|
123 |
Connection |
确定TADOStoredProc组件使用的ADO连接组件TADOConnection |
|
123 |
ConnectionString |
指明数据库的连接信息 |
|
123 |
CursorLoction |
确定用ADO对象连接数据库时的游标位置 clUseClient: 本地机器游标(缺省) clUseServer: 服务器游标 |
|
123 |
CursorType |
标识数据集使用的游标类型。取值: ctDynamic: 动态游标(可以双向滚动) ctKeyset: 集键游标(缺省) ctOpenForwardOnly: 游标只能向前滚动 ctStatic: 静态游标(多用于报表) ctUnspecified: 没有明确的游标位置被设置 |
|
DatabaseName |
表明数据集联系的数据库名 |
|
|
1 |
DataSetField |
显示TdataSetField对象 |
|
13 |
DataSource |
连接另一个数据源的数据集 |
|
DefaultIndex |
表明一个打开表格中的数据是否按默认的索引排序 |
|
|
DBHandle |
表明数据集所在数据库BDE的句柄 |
|
|
13 |
EnableBCD |
确定是否将数字字段作为浮点数或二进制形式的十进制数 |
|
Eof |
标志着记录指针是否停留在数据集的最后一个记录上 |
|
|
Exclusive |
允许用户以专有的方式打开一个Paradox或dBASE表格 |
|
|
123 |
ExecuteOptions |
确定执行一个命令的性质。取值: eoAsyncExecute: 命令被异步执行 eoAsyncFetch: 命令在初始化Cache属性所标识的记录数后,异步地提取剩下的记录 eoAsyncFetchNonBlocking: 执行任务时不阻止线程 eoExecuteNoRecords: 命令或存储过程没有返回值。如果命令或存储过程有返回值,则返回值将被舍弃 |
|
FieldCount |
确定数据集的字段数 |
|
|
1 |
FieldDefs |
访问数据集定义的字段列表 |
|
Fields |
指向数据集的字段列表 |
|
|
123 |
Filter |
表明当前数据集过滤的文本内容 |
|
123 |
Filtered |
表明一个数据集的过滤器是否被激活 |
|
FilterOption |
设置过滤选项 |
|
|
Handle |
允许程序直接调用API函数 |
|
|
12 |
IndexFieldNames |
显示数据库表格所采用的索引排序的字段名 |
|
IndexFields |
指出数据库中的字段名列表 |
|
|
12 |
IndexName |
标识当前激活的索引 |
|
123 |
LockType |
在打开数据集时﹐LockType属性用于标识锁的类型。取值: ltBatchOptimistic: 乐观批更新锁定,以批处理更新方式打开记录 ltOptimistic:乐观锁定,调用Post方法时才锁定记录 ltPessimistic: 悲观锁定,调用Edit方法时锁定记录 ltReadOnly: 只读,当前操作不能修改数据 ltUnspecified: 锁类型没有确定 |
|
123 |
MarshalOptions |
确定数据集中的哪些记录被写回到服务器中。取值: moMarshalAll moMarshalModifiedOnly |
|
12 |
MasterFields |
设置主表的字段 |
|
MasterSource |
指定作为数据集主表的data source组件的名字 |
|
|
123 |
MaxRecords |
确定从结果集返回的行数 |
|
Modified |
标志着当前记录是否已被修改 |
|
|
123 |
Name |
该组件在被其它组件引用时的名字 |
|
ObjectView |
指明字段在Fields porperty中是层次排列还是平铺 |
|
|
13 |
ParamCheck |
设置该属性可指定是否使用在CommandText属性中设置的SQL语句中的”: Param”格式的参数出始化Parameters属性 |
|
13 |
Parameters |
为存储过程传递参数或存储由存储过程返回的数据 |
|
13 |
Prepared |
确定ADO组件在执行命令前是否保存一个编译的版本 |
|
1 |
RDSConnection |
|
|
RecNo |
RecNo就是记录在记录集中的序号 |
|
|
RecordCount |
显示与数据集相连的记录的总数 |
|
|
2 |
ReadOnly |
表明一个数据表格在此应用程序中是否只读 |
|
SessionName |
指定与数据集相连的Session的名字 |
|
|
3 |
SQL |
調用ADO查詢對象的ExecSQL或Open方法時,使用該屬性為該查詢對象提供需要的SQL語句 |
|
State |
数据集的状态(运行时属性)。取值: dsInactive: 数据集已关闭,不能访问数据﹔ dsBrowse: 数据集已打开,可以浏览数据,但是不能进行修改﹔ dsEdit: 数据集处于编辑状态,可以修改数据﹔ dsInsert: 此时可以插入一条新的记录﹔ dsSetKey: 可以设置范围和键值,也可以调用GotoKey函数,仅适用于TTable组件和TClientDataSet组件﹔ dsCalcFields: 正在处理OnCalcFields事件,不能修改非计算字段的值。 dsCurValue: 仅供系统内部使用 dsNewValue: 仅供系统内部使用 dsOldValue: 仅供系统内部使用 dsInternalCalc: 仅供系统内部使用 dsFilter: 正在进行数据过滤的操作 dsBlockRead: 当记录集指针移动到下一个记录时,数据感知组件不更新,事件不被触发 dsOpening: 数据集正在打开,但没有完成 |
|
|
1 |
StoreDefs |
指出数据库表格的字段和索引与数据模块一致﹐还是与窗体一致 |
|
2 |
TableDirect |
设置该属性可指定是简单地通过该数据表的名称访问该数据表(false,缺省),还是使用后台SQL语句访问数据表(ture) |
|
2 |
TableName |
使用该属性可指定用于ADO数据表组件操作的基础数据表,TADOTable对象用于从中获得数据或修改其中的值。 |
|
TableStyle |
指明该组件指向的数据表格的类型 |
|
|
123 |
Tag |
本地窗体整形变量标识号 |
|
UpdateMode |
决定BDE如何在SQL数据库中查询更新的记录 |
|
|
UpdateObject |
指出在允许缓存更新时﹐用来更新只读记录的update object组件 |
|
Delphi通过ADO链接数据库及对数据库的增加,删除,修改,读取操作实例教程4的更多相关文章
- django多对多数据库建立 以及数据的传输 并进行增加 删除 修改
多对多数据库的建立 class Host(models.Model): nid = models.AutoField(primary_key=True) #自增id hostname = models ...
- Delphi通过ADO读写数据库
ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据. ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实 ...
- Delphi使用ADO连接网络数据库,断网后重连问题
原始文章: https://blog.csdn.net/blog_jihq/article/details/11737699# 使用TADOConnection对象连接网络数据库(以MySQL为例), ...
- MySQL的链接,查看数据库,使用数据库,查看表
MySQL的链接,查看数据库,使用数据库,查看表 mysql> show databases; +--------------------+ | Database | +------------ ...
- ADO.Net两种访问数据库模式
在连接模式下的数据库访问通常包括以下几个步骤: 1.通过数据库连接类(DbConnection)链接类指定到数据库服务器的数据库 2.通过数据库命令类(DbCommand)在数据库上执行SQL命令,可 ...
- ADO对SQL Server 2008数据库的基础操作
最近在学习ADO与数据库的相关知识,现在我将自己学到的东西整理写出来,也算是对学习的一种复习. 这篇文章主要说明如何遍历某台机器上所有的数据库服务,遍历某个服务中所有的数据库,遍历数据库中的所有表以及 ...
- 使用ADO.NET查询和访问数据库
使用ADO.NET查询和访问数据库步骤 使用ADO.NET查询和访问数据库 连接数据库操作: 1. 定义连接字符串: String connString = "Data Sour ...
- SQL Server 链接服务器连接 SQLite数据库文件
SQL Server数据库允许通过数据库驱动程序连接各类数据库并进行操作.以下是在SQL Server 2012 R2中建立SQLite的链接服务器. 一.下载SQLite数据库的ODBC驱动程序: ...
- 使用ado.net打造通用的数据库操作类
最近在项目中使用中碰到了这样一种情况,查询的数据是从Oracle中获取的,但是记录下来的数据是存在Sql Server中(企业Oracle数据库管理太严,没办法操作).而且我在之前的工作中也碰到过使用 ...
随机推荐
- 20155231 cho3 课下作业
20155231 cho3 课下作业 4 1 通过输入gcc -S -o main.s main.c 将下面c程序"week0603学号.c"编译成汇编代码 int g(int x ...
- 20155306 2016-2017-2 《Java程序设计》第1周学习总结
20155306 2006-2007-2 <Java程序设计>第1周学习总结 教材学习内容总结 第一章 Java有三大平台:Java EE, Java SE, Java ME Java S ...
- ruby学习笔记(2)-chomp,chop的区别
还没开始系统性的学习Ruby,最近在看metasploit框架的exploit会涉及到Ruby脚本,也就硬着头皮一遍查阅资料一遍做些笔记吧. Ruby字符串中存在chop和chomp的内置函数.我在h ...
- 【转载】Alpha混合物体的深度排序
原文:Alpha混合物体的深度排序 先说个题外话, 本来我想解答一下最近Creators Club论坛上经常出现的一个问题, 意外的是在网上竟然找不到什么全面的答案.. 这是个有着复杂答案的简单问题: ...
- Windows下安装RaibbitMQ
1.软件准备 1.1 erlang语言包 到http://www.erlang.org/download.html下载,并且运行! 安装目录C:\Program Files (x86)\erl5.10 ...
- .NET Core单元测试之搞死开发的覆盖率统计(coverlet + ReportGenerator )
.NET Core单元测试之搞死开发的覆盖率统计 这两天在给项目补单元测试,dalao们要求要看一下测试覆盖率 翻了一波官方test命令覆盖率倒是有支持了,然而某个更新日志里面写着 ["Su ...
- WCF中数据契约之已知类型的几种公开方式
WCF中传输的数据不想传统的面向对象编程,它只传递了一些对象的属性,但是自身并不知道自己属于什么对象,所以,他没有子类和父类的概念,因而也就没有Is-a的关系,所以在WCF中,如果想维持这种继承关系, ...
- 世界杯足彩怎么买划算?机器学习AI告诉你答案(含预测)
本文首发于InfoQ公众号头条. 四年一度的世界杯又来了,作为没什么时间看球的码农,跟大家一样,靠买买足彩给自己点看球动力和乐趣, 然而总是买错球队,面对各种赔率也不知道怎么买才划算,足彩是不是碰大运 ...
- 《图解 HTTP 》阅读 —— 第四章
第4章 返回结果的HTTP状态码 1XX 接收的请求正在处理 2XX 请求被处理 200 请求成功 204 请求成功,但是没有返回数据 206 客户端进行了范围请求 3XX 重定向 301 永久性重定 ...
- python的30个编程技巧
1.原地交换两个数字 x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符 n = 10 print(1 &l ...