if Table1.FindField('r'+IntToStr(i))<>nil then
Table1.ParamByName('r'+IntToStr(i)).AsString:=slTemp[i];
错了--------------------------------->>>>>>>>>>>>>>>>>>>>
if Table1.FindField('r'+IntToStr(i))<>nil then
Table1.FieldByName('r'+IntToStr(i)).AsString:=slTemp[i];
类似如下:
procedure TForm1.Button1Click(Sender: TObject);
var
slTemp:TStringList;
i,iAiPosBegin,iAiPosEnd:integer;
begin
slTemp:=TStringList.Create;
slTemp.LoadFromFile('dcsdata.txt');
Table1.Edit;
for i:=iAiPosBegin to iAiPosEnd-1 do
begin
if Table1.FindField('r'+IntToStr(i))<>nil then
Table1.ParamByName('r'+IntToStr(i)).AsString:=slTemp[i];
end;
try
Table1.Post;
except
;
end;
slTemp.Free;
end;