怎么用ClientDataSet的loadFromFile?(50分)

  • 主题发起人 主题发起人 lijun175165721
  • 开始时间 开始时间
L

lijun175165721

Unregistered / Unconfirmed
GUEST, unregistred user!
在写了以下代码后:
var
ClientDataSet:TClientDataSet;
i:integer;
begin
ClientDataSet:=TClientDataSet.Create(Application);
ClientDataSet.FieldDefs.Add('Name',ftString,20,false);
ClientDataSet.FieldDefs.Add('Age',ftInteger,0,false);
ClientDataSet.CreateDataSet;
ClientDataSet.Open;
for i:=0 to 1do
begin
ClientDataSet.Append;
ClientDataSet.Fields[0].Value:='Jim'+IntToStr(i);
ClientDataSet.Fields[1].Value:=i;
ClientDataSet.Post;
end;

ClientDataSet.SaveToFile('C:/temp.dat');
ClientDataSet.LoadFromFile('C:/temp.dat');
ClientDataSet.Open;
self.DataSource1.DataSet:=ClientDataSet;
self.DBGrid1.DataSource:=self.DataSource1;
之后怎么用loadFromFile来加载到ClientDataSet呀?
我用这方法的时候老是提示丢失数据!
请大家指点!!!!!
 
LoadFromFile或SaveToFile只能是针对某一字段操作的,字段必须是BLOB类型的,在SQL Server中则是image类型.比如有这么一字段bRtf
ClientdDataset.edit;
TBLOBField(ClientDateset.FieldByName('bRtf')).LoadFromFile('c:/temp.data');
clientdataset.post;
 
D5
新建一个工程,运行上面的代码,正常。没有错误
 
谢谢你的回答!
问题是在
ClientDataSet:=TClientDataSet.Create(self);
ClientDataSet.LoadFromFile('C:/temp.dat');
时就出现Missing Data provider or Data packet的错误了!
 
谢谢您的回答!
我用的是Delehi7!老是出现Missing Data provider or Data packet
 
试了下没问题目在d7上也可以正常运行的.
 
知道ClientDateset.FieldByName('bRtf')).LoadFromFile('c:/temp.data')怎么用了!
ClientDataSet的LoadFromFile方法到底怎么用呀?即:ClientDateset.LoadFromFile调用后怎么把里面的数据显示出来?
请大家给出见解!
 
LoadFromFile或SaveToFile可以针对某个表的所有字段进行处理呀,
显示的话,就按正常的方法即可(DBGridEh-DataSource-DataSet)。
出现“出现Missing Data provider or Data packet的错误”
是因为你的cds没有指定DataSet Provider。
 
后退
顶部