procedure TForm1.Button1Click(Sender: TObject);
var
wj:File;
fb:String[20];
br:integer;
begin
assignfile(wj,'文件名');
reset(wj,1);
while not eof(wj) do begin
blockread(wj,fb,sizeof(fb),br);
if pos('指定字符',fb)>0 then Button1.Caption:='找到拉';
end;
Closefile(wj);
end;
to zouwenyan: 用clientdataset也可以,启动程序时将数据从文件中导入到clientdataset中,
中间过程就只在内存中更新,程序退出时保存到文件中。但如果程序在中间出错退出,就无法
保存数据了。
一个表保存到一个文件里,先如下创建clientdataset,with ClientDataSet1 do
begin
with FieldDefs.AddFieldDef do
begin
DataType := ftInteger;
Name := 'Field1';
end;
with FieldDefs.AddFieldDef do
begin
DataType := ftString;
Size := 10;
Name := 'Field2';
end;
with IndexDefs.AddIndexDef do
begin
Fields := 'Field1';
Name := 'IntIndex';
end;
CreateDataSet;
end;
然后clientdataset1.loadfromfile,最后clientdataset1.savetofile。中间就用clientdataset.insert,edit,delete进行操作。
to zouwenyan: clientdataset是用来保存查询到的数据到本地内存里的,即用commandtext
去查询远程数据库,结果就放在clientdataset里,这就是你所想要的数据了。你要在clientdataset里
再查找或更新的话,只能用dataset自己的方法,不能用sql语句:
更新
Append,AppendRecord,insert,insertrecord, delete, edit, post
查找: FindField
FindFirst
FindLast
FindNext
FindPrior
First
Last
Locate
Lookup
MoveBy
Next
Prior