我在ClientdataSet.commandtext中加入一了以下语句"select * into abc from cba",生成的表abc好像不在本地,请问我怎样把Select的结果保存在本地???
解决方案 »
- 谁有delphi2005?下载连接也可以?下载有300分相送
- 客户端程序怎样读取服务器主机的日期和时间?
- wav转换为MP3delphi或是bcb源码
- DBGrid1的问题
- 如何判断DirectShow解码器停止工作或如何判断一个数据包是否为"mpeg1"格式?
- 关于多层结构中的负载平衡问题 100分大出血
- 我打开一个程序是提示:Access violation at address 00000038.Read of address FFFFFFF
- Tedit文本框的对齐方式.默认是向左对齐,能不能设置为向右对齐呢?
- Delphi6真的是酷呆了!进来看看吧
- Qreport制报表问题
- 枚举的声明
- 有关控制鼠标和键盘的问题
格式:(dfBinary) or XML (dfXML), or UTF8-based XML (dfXMLUTF8).clientdataset.savetofile('zx.lon',xml);就可存成xml
调入用clientdataset.loadfromfile('zx.lon');
select * into d:\abc from cba
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
Table1.Close;
Table1.TableType:=ttParadox;
Table1.DatabaseName:='D:\';
Table1.TableName:='1.db';
Table1.FieldDefs.Clear;
for i:=0 to Table1.FieldCount-1 do
Table1.Fields[i].Free;
for i:=0 to ClientDataSet1.FieldCount-1 do
Table1.FieldDefs.Add(ClientDataSet1.FieldDefs[i].Name,
ClientDataSet1.FieldDefs[i].DataType,
ClientDataSet1.FieldDefs[i].Size,
False);
//加入ClientDataSet中的字段信息到Table中,用来创建表
Table1.CreateTable;//创建表
Table1.Open;
ClientDataSet1.First;
while not ClientDataSet1.Eof do
begin
Table1.Append;
for i:=0 to ClientDataSet1.FieldCount-1 do
Table1.Fields[i].AsString:=ClientDataSet1.Fields[i].AsString;
ClientDataSet1.Next;
Table1.Post;
end;//导记录
end;