如何修改与删除记录型文件里的记录
各位高手:
请问怎么样修改和删除“记录类型文件”里的某条记录?
我试过了Write方法,只能添加记录,而不是修改,我是要能覆盖掉原来的记录!还有怎么删除一条记录?代码如下:
procedure ModifyTSInfo();
begin
try
Seek(TSFile,0);//指向第一条记录
While not EOF(TSFile) do
begin
Read(TSFile,TSTemp); //读取数据
if TSTemp.TS_ID=StrToInt(frmTS.edtTS_ID.Text) then
begin
TSTemp.TS_Name:=Pchar(frmTS.edtTS_Name.Text);
TSTemp.TS_IP:=Pchar(frmTS.edtTS_IP.Text);
TSTemp.X:=StrToInt(frmTS.cbX.Text);
TSTemp.Y:=StrToInt(frmTS.cbY.Text);
TSTemp.State_Conn:=0;
TSTemp.State_Error:=0;
Write(TSFile,TSTemp); //写入数据
end;
Seek(TSFile,FilePos(TSFile));
end;
except
On E:Exception do
begin
ExceptionStr:='修改站点信息异常。异常信息:'+E.Message;
Application.MessageBox(PAnsiChar(ExceptionStr),'错误提示',MB_IConError);
end;
end;
end;
记录是这样定义的:
TSRecord=Record
TS_ID:integer;
TS_Name:String[30];
TS_IP:String[20];
X:integer;
Y:integer;
State_Conn:integer;
State_Error:integer;
end;
TSTemp:TSRecord;//定义记录变量
TSFile:File of TSRecord;//定义记录型文件