最初由 shangxy 发布
[B]DataSet.EmptyDataSet这个不行么? [/B]
我代码是这样的:
if CbAdd.Checked then
begin
CopyData_Add(sQuery,DataSetSetAdd,'Job_CarCD');
end
else
begin
DataSetSetAdd.EmptyDataSet;
DataSetSetAdd.
CopyData_Add(sQuery,DataSetSetAdd,'Job_CarCD');
end;
DataSource1.DataSet:=DataSetSetAdd;
end;
我是要在这个红字的地方清空dataset。
copy_Data_Add函数是这样的:
procedure CopyData_Add(Source,Dest: TDataSet;MField:String);
Var
I,J:Integer;
ss:String;
begin
if (Source =Nil) or (Dest = Nil) or (Source.Active = false) or
(Dest.Active = False) then exit;
FInserted:=True;
Source.First;
while not Source.Eof do begin
if Dest.Locate(MField,Source.FieldByName(MField).Asstring,[]) then
begin
Source.Next;
continue;
end;
Dest.Insert;
for I:=0 to Source.Fields.Count - 1 do
begin
ss:=Source.Fields[I].FieldName;
J:=Dest.FieldList.Indexof(ss);
if J >= 0 then
Dest.Fields[J].Assign(Source.Fields[I]);
end;
Dest.Post;
Source.Next;
end;
FInserted:=False;
end; |