在Delphi中连接数据库Word文档.docx
《在Delphi中连接数据库Word文档.docx》由会员分享,可在线阅读,更多相关《在Delphi中连接数据库Word文档.docx(13页珍藏版)》请在冰豆网上搜索。
在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
(注:
素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注!
)