在Delphi中连接数据库Word文档.docx

上传人:b****2 文档编号:57364 上传时间:2022-10-01 格式:DOCX 页数:13 大小:291.60KB
下载 相关 举报
在Delphi中连接数据库Word文档.docx_第1页
第1页 / 共13页
在Delphi中连接数据库Word文档.docx_第2页
第2页 / 共13页
在Delphi中连接数据库Word文档.docx_第3页
第3页 / 共13页
在Delphi中连接数据库Word文档.docx_第4页
第4页 / 共13页
在Delphi中连接数据库Word文档.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

在Delphi中连接数据库Word文档.docx

《在Delphi中连接数据库Word文档.docx》由会员分享,可在线阅读,更多相关《在Delphi中连接数据库Word文档.docx(13页珍藏版)》请在冰豆网上搜索。

在Delphi中连接数据库Word文档.docx

在Delphi中连接数据库Word文档

实验四在Delphi中连接数据库

1.Delphi访问数据库的基本方法

ADO(ActiveXDataObject)是Microsoft提供对各种数据库进行访问的高层接口,是DAO/RDO的后继产物,是Microsoft最新的数据访问组件(Microsoft数据访问组件简称MDAC)的一部分。

ADO是基于OLEDB之上的面向对象的数据访问模型,OLEDB是Microsoft开发的一种高性能的、基于COM的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。

2.进入Delphi

3.选择ADO页面:

4.选择ADOTable组件,置于窗体中。

TADOTable组件用于通过一个单个的数据表来获取和操作数据集。

TADOTable组件和TTable组件非常类似,许多属性、事件和方法也一样。

如果不使用TADOConnection组件,TADOTable组件的ConnectionString属性就需要设定;如果使用TADOConnection组件,那么ConnectionString属性就不需要设定,直接设定其Connection属性使其指向TADOConnection组件即可。

设置ADOTable1的属性:

ConnectionString;

TableName;

Active

MasterSource

5.选择DataAccess页面,选择DataSource组件,置于窗体中。

TDataSource组件是使用最多的数据访问组件,用来连接数据集组件和数据控制组件。

TDataSource组件的属性比较少,最重要的是DataSet属性。

该属性指出要与哪一个数据集组件建立联系,它的属性值是某一个数据集组件。

6.设置DataSource1的属性:

DataSet为ADOTable1。

7.选择DataControls页面,选择DBGride控件,置于窗体中。

●常用的数据控制组件

8.设置DBGride1的属性:

DataSource为DataSource1。

9.选择DataControls页面,选择DBNavigator控件,置于窗体中。

10.设置DBNavigator1的属性:

DataSource为DataSource1。

11.运行

12.其中:

ADOTable组件亦可以ADOQuery组件或DataAccess页面的Table组件,Query组件替代。

13.ADODataSet

TADODataSet组件是最常用的ADO数据集组件,具有从一个或多个ADO数据表中找到结果数据集的功能。

结果数据集可以是直接从数据表中读取的,也可以是通过SQL语句从一个或多个数据表得到的。

另外TADODataSet组件还可以用来处理调用TADOCommand对象的Execute方法返回的结果记录集。

●TADODataSet组件的常用属性:

1.RDSConnection属性2.BlockReadSize属性

3.CacheSize属性4.CanModify属性

5.CursorType属性6.EnableBCD属性

7.Filter属性8.Filtered属性

9.IndexDefs属性10.IndexFieldCount属性

11.IndexFieldNames属性12.IndexFields属性

13.IndexName属性14.LockType属性

15.MarshalOptions属性16.MasterFields属性

17.MaxRecords属性18.RecNo属性

19.RecordCount属性20.Recordset属性

21.RecordsetState属性22.RecordSize属性

23.RecordStatus属性24.Sort属性

25.StoreDefs属性

●TADODataSet组件的常用方法

1.GetIndexNames方法

从表记录集中取得所用可用的索引名列表

2.BookmarkValid方法

该方法用来测试特定的书签是否合法,书签就是一个记录的标志

3.CancelBatch方法

使用该方法将取消批更新模式下对记录集的所有挂起的更新

4.CancelUpdates方法

使用该方法可取消挂起的缓存更新

5.DeleteRecords方法

删除记录集中的一个或多个记录

6.FilterOnBookmarks方法

该方法的作用是过滤记录到某个书签的位置

7.IsSequenced方法

该方法用来返回底层数据库是否将记录的个数作为记录的序号。

8.Locate方法

该方法用来根据一个或多个字段的值查找记录,并把查找到的记录设置为当前记录。

9.Lookup方法

该方法用来从数据集中查找记录,从查找到的记录中提取某些字段值

10.Next方法

该方法用来把记录指针移到下一条记录

11.Requery方法

该方法用来重新执行产生记录集的查询命令以便重新生成记录集

12.Seek方法

该方法用来根据索引查找记录

13.UpdateBatch方法

该方法用来把挂起的批更新写到物理数据库中

14.UpdateStatus方法

该方法用来返回当前记录的更新状态

●TADODataSet组件的常用事件

14.ADOConnection

TADOConnection组件用于建立与实际的物理数据库的连接,TADOCommand、TADODataSet、TADOTable、TADOQuery、TADOStoredPro等组件均可以通过它访问和操作数据库。

15.主从表

MasterSource

16.公共的数据库对象模块DataModule

17.ADOQuery组件

TADOQuery组件类似于Query组件,可以使用SQL语句在一个和多个数据表中选择字段,而且可以增加和删除数据。

在使用该组件之前,必须要建立它到物理数据库之间的连接。

如果不使用

TADOConnection组件,TADOQuery组件的ConnectionString属性就需要设定;如果使用TADOConnection组件,那么ConnectionString属性就不需要设定,直接设定其Connection属性使其指向TADOConnection组件即可。

●SQL属性:

用来指定利用TADOQuery组件来执行的SQL语句。

●RowsAffected属性:

用来返回最近一次执行查询操作时影响到的记录数,即被操作的记录数。

1)ADOQuery1:

=TADOQuery.Create(nil)

ADOQuery1.Connection:

=

2)

ADOQuery1.close;

ADOQuery1.SQL.add('select*fromorderswhereorderid=:

par1');

ADOQuery1.Parameters.ParamByName('par1').Value:

=Edit1.Text;

ADOQuery1.open;

3)

ADOQuery1.close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.add('select*fromorderswhereorderid='''+Edit1.Text+'''');

ADOQuery1.open;

4)

ADOQuery1.close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.add('select*fromorderswhereorderid='+Edit1.Text);

ADOQuery1.open;

5)

ADOQuery1.close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.add('insertintot2values(:

p1,:

p2,:

p3)');

ADOQuery1.Parameters.ParamByName('p1').Value:

=Edit1.Text;

ADOQuery1.Parameters.ParamByName('p2').Value:

=Edit2.Text;

ADOQuery1.Parameters.ParamByName('p3').Value:

=Edit3.Text;

ADOQuery1.ExecSQL;

ADOQuery1.close;

ADOQuery1.SQL.Clear;

ADOQuery1.sql.text:

='select*fromt2';

ADOQuery1.open;

6)

ADOQuery1.RecordCount=0

ADOQuery1.Eof

ADOQuery1.First

ADOQuery1.Next

ADOQuery1.Append

ADOQuery1.Edit

ADOQuery1.Delete

ADOQuery1.Post

(注:

素材和资料部分来自网络,供参考。

请预览后才下载,期待你的好评与关注!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1