一个简单问题,TClientDataSet怎么连接本地数据库(100)

  • 主题发起人 主题发起人 zhhg975
  • 开始时间 开始时间
Z

zhhg975

Unregistered / Unconfirmed
GUEST, unregistred user!
一个简单问题,TClientDataSet怎么连接本地数据库,贴个连接的代码看看然后执行一个查询即可如果是连接其它控件,其它控件又如何连接数据库以前都用的ADO,这个晕啊早回答早得分哦
 
不能连,老大
 
那能连接Query获得Query查询的结果集吗?
 
//ADOConnection1-->adoquery1-->DataSetProvider1--> ClientDataSet1--> DataSource1--> DBGrid1
 
to 关门放狗能具体说一下 adoquery1-->DataSetProvider1--> ClientDataSet1这段过程是怎么实现的吗,具体要设置那些属性?给个实现的源码,谢谢啊
 
用鼠标右键点ClientDataSet1的菜单他有一个Assign Local Data用它就可以连接本地数据库了
 
qry1.Connection:=ADOConnection1;with qry1 dobegin close; SQL.Text:='select * from a'; Open;end;if not qry1.IsEmpty thenbeginDataSetProvider1.DataSet:=qry1;ClientDataSet1.Data:=DataSetProvider1.Data;ClientDataSet1.Active:=true;end
 
关门放狗的//ADOConnection1-->adoquery1-->DataSetProvider1--> ClientDataSet1--> DataSource1--> DBGrid1 是正确的,其它不需要代码,手动设一下属性,把他们联起来就行了。能够取到AQOQUEY的数据集。
 
谢谢各位回答的,现在有个问题,我的代码大概这样var strConnectStr : string; tquery : TStream; strSQL : string;begin strSQL := 'select * from AAA; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text := strSQL ; ADOQuery1.Open; tquery := TMemoryStream.Create; ClientDataSet1.Data := DataSetProvider1.Data; ClientDataSet1.SaveToStream(tquery,dfbinary); end;这样将ClientDataSet1的结果集保存到流tquery中,可以吗?我再定义一个ClientDataSet2,怎么样将tquery流中的数据取回,然后显示在一个DBGrid中呢?
 
真能折腾。var tquery:TStream;beginwith qry1 dobegin close; sql.Text:='select * from a'; Open; if not IsEmpty then beginDataSetProvider1.DataSet:=qry1;ds1.Data:=DataSetProvider1.Data;tquery := TMemoryStream.Create;ds1.Active:=true;ds1.SaveToStream(tquery);tquery.Position:=0;ds2.LoadFromStream(tquery);ds2.Active:=true; end;end;end;
 
后退
顶部