Delphi ClientDataSet 如何设置连接数据库
我一直用ADOquery,但最近想用ClientDataSet来做链接,不知道怎么链接数据库???为什么新增加ClientDataSet都不做任何设置就可以做数据处理,神...
我一直用ADOquery,但最近想用 ClientDataSet来做链接,不知道怎么链接数据库???
为什么新增加ClientDataSet都不做任何设置就可以做数据处理,神奇,
知道的朋友说一下,在网上找了一下都没找到,
是否直接同数据库操作,不关联ADOQUER
我想所以的操作都以此数据集来操作。
ClientDataset1.close;
ClientDataset1.CommandText:= 'select * from ksf where 准考证号 =:zkzh';
ClientDataset1.open; 展开
为什么新增加ClientDataSet都不做任何设置就可以做数据处理,神奇,
知道的朋友说一下,在网上找了一下都没找到,
是否直接同数据库操作,不关联ADOQUER
我想所以的操作都以此数据集来操作。
ClientDataset1.close;
ClientDataset1.CommandText:= 'select * from ksf where 准考证号 =:zkzh';
ClientDataset1.open; 展开
2个回答
展开全部
简单用法:
数据库-->ADOconnetion-->ADOquery-->DataSetProvider-->ClientDataSet
DataSetProvider1.dataset := ADOquery1;
ClientDataSet1.ProviderName:='DataSetProvider1';
数据库-->ADOconnetion-->ADOquery-->DataSetProvider-->ClientDataSet
DataSetProvider1.dataset := ADOquery1;
ClientDataSet1.ProviderName:='DataSetProvider1';
更多追问追答
追问
是否可以不用用ADOQUERY 直接得到数据?
追答
clientDataset一般用来做分层用,客户端不用考虑数据库的不同(其实还是考虑),所以服务端还是要用adoquery等控件来连数据库,客户端只要连上服务端程序即可。
---------------------------------------------------------------
先作一个一般的Application
然后再放入一个RemoteDataModal(这时你要输入类名),在这个RemoteDataModal中放上一个TDataSet(如:TTable),一个TDataSetProvider控件,设TDataSetProvider的DataSet属性为你放入的TDataSet,设置DataSet的Active:=true.运行你这个Application.这样服务器端就注册好了。
在客户端,放上一个ClientDataSet,TDCOMConnection设TDCOMConnection.Provider为你刚才的RemoteDataModal中的TDataSetProvider,设Connected为True.再设ClientDataSet的RemoteSever为你放入的TDCOMConnection,再选择ClientDataSet的ProviderName,最后设CientDataSet.Active:=True就OK了。如果一切正常的话服务器将自动激活。
---------------------------------------------------------
看一下李维的《Delphi 5.x 分布式多层应用系统篇》
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询