Delphi ClientDataSet 如何设置连接数据库

我一直用ADOquery,但最近想用ClientDataSet来做链接,不知道怎么链接数据库???为什么新增加ClientDataSet都不做任何设置就可以做数据处理,神... 我一直用ADOquery,但最近想用 ClientDataSet来做链接,不知道怎么链接数据库???

为什么新增加ClientDataSet都不做任何设置就可以做数据处理,神奇,

知道的朋友说一下,在网上找了一下都没找到,
是否直接同数据库操作,不关联ADOQUER
我想所以的操作都以此数据集来操作。
ClientDataset1.close;
ClientDataset1.CommandText:= 'select * from ksf where 准考证号 =:zkzh';
ClientDataset1.open;
展开
 我来答
爬在丘1C
2019-06-05 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:710万
展开全部
1.
清除combobox
2.
查询数据到clientdataset
3.
然后使用for循环读取
cds里面的数据并且赋值到combobox里面
例如
for i:=0
to
tmpcds.recordcount
do
begin
combobox1.items.add(
tmpcds.fieldbyname('字段名').value);
end;
6rl
推荐于2016-06-17 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:374万
展开全部
简单用法:
数据库-->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 分布式多层应用系统篇》
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式