例如创建一个文本文件用ClientDataSet连接它
如
var
FileName:String;
begin
FileName:= ExtractFilePath(Application.ExeName)+'Scheme.cds';
ClientDataSet.FileName :=FileName; ClientDataSet.FieldDefs.Add('SchemeName',ftString,100);
ClientDataSet.FieldDefs.Add('ID',ftInteger);
//ClientDataSet.FieldDefs.Add('ClName',ftString,20); ClientDataSet.CreateDataSet;
end;
追加100000条记录
for i:=0 to 100000 do
begin
ClientDataSet.Append;
ClientDataSet.FieldByName('SchemeName').AsString:='Mao';
ClientDataSet.FieldByName('ID').AsInteger:=i;
end; ClientDataSet.Post;
//ClientDataSet.applyupdates(-1);//执行不过去?
删除记录:
for i:=0 to ClientDataSet.RecordCount -1 do
begin
ClientDataSet.Delete;
ClientDataSet.Next;//
end;
ClientDataSet1.Post;//删除后文件大小不变,之后再对其操作慢到无法忍受,请高手指点!
如
var
FileName:String;
begin
FileName:= ExtractFilePath(Application.ExeName)+'Scheme.cds';
ClientDataSet.FileName :=FileName; ClientDataSet.FieldDefs.Add('SchemeName',ftString,100);
ClientDataSet.FieldDefs.Add('ID',ftInteger);
//ClientDataSet.FieldDefs.Add('ClName',ftString,20); ClientDataSet.CreateDataSet;
end;
追加100000条记录
for i:=0 to 100000 do
begin
ClientDataSet.Append;
ClientDataSet.FieldByName('SchemeName').AsString:='Mao';
ClientDataSet.FieldByName('ID').AsInteger:=i;
end; ClientDataSet.Post;
//ClientDataSet.applyupdates(-1);//执行不过去?
删除记录:
for i:=0 to ClientDataSet.RecordCount -1 do
begin
ClientDataSet.Delete;
ClientDataSet.Next;//
end;
ClientDataSet1.Post;//删除后文件大小不变,之后再对其操作慢到无法忍受,请高手指点!
解决方案 »
- 请教delphi高手
- IHTMLDocument3 和 IHTMLDocument2 有什么不同?
- Could not convert variant of type(Dispatch) into type(Integer){连接组件出现这样的错误}
- 多个EDIT都换成DBEDIT?
- 怎么用delphi做类似股票的K线图?
- 曾经看到一个屏幕保护程序,极酷:漂亮妹妹的照片像微软大旗一样在屏幕上漂来漂去的,不知是如何实现的?
- 请给一个使用ADO组件连接MDB数据库的方法
- 如何将一个数据库中查询结果打印出来呀 !
- 用Tdatetimepicker怎么才能既修改日期又修改时间呢?
- 哈哈,庆祝
- 请教:delphi2007怎样操作sqlite?
- dephi 中 Sender 的意义???
TClientDataSet.MergeChangeLog;
然后再保存就小了