Z
zjycpic
Unregistered / Unconfirmed
GUEST, unregistred user!
以下这个语句,最终希望客户端临时表里插入选择的数据,可是数据总是插入一条,但是把
以下语句的一条语句(lDataSet.AppendRecord([UserSession.CF_CX.FieldByName('CFID').Value,UserSession.CF_CX.FieldByName('CF_NAME').Value,UserSession.CF_CX.FieldByName('MEMO').Value]);)换成 "UserSession.CF_CX.delete"就符合我选中的记录都循环删除,可是添加数据循环就只能添加一条记录或者相同的记录,删除可以,为什么添加就不行。以下是代码,请指出哪里有问题!谢谢了。
procedure TCF_PRINT.TIWDBAdvWebGrid1ButtonClick(Sender: TObject; RowIndex,
ColumnIndex: Integer);
var
i,numdel: Integer;
lDataSet: TClientDataSet;
begin
lDataSet := TClientDataSet.Create(Self);
lDataSet.FieldDefs.Add('CFID', ftInteger, 0);
lDataSet.FieldDefs.Add('CF_NAME', ftString, 50);
lDataSet.FieldDefs.Add('MEMO', ftBlob, 80);
lDataSet.CreateDataSet;
numdel := 0;
for i := 1 to TIWDBAdvWebgrid1.RowCount do
begin
if TIWDBAdvWebGrid1.RowSelect[TIWDBAdvWebGrid1.RowOffset + i - 1] then
begin
UserSession.CF_CX.First;
UserSession.CF_CX.MoveBy(TIWDBAdvWebGrid1.RowOffset + i - 1 - numdel);
lDataSet.AppendRecord([UserSession.CF_CX.FieldByName('CFID').Value,UserSession.CF_CX.FieldByName('CF_NAME').Value,UserSession.CF_CX.FieldByName('MEMO').Value]);
Inc(numdel);
end;
end;
以下语句的一条语句(lDataSet.AppendRecord([UserSession.CF_CX.FieldByName('CFID').Value,UserSession.CF_CX.FieldByName('CF_NAME').Value,UserSession.CF_CX.FieldByName('MEMO').Value]);)换成 "UserSession.CF_CX.delete"就符合我选中的记录都循环删除,可是添加数据循环就只能添加一条记录或者相同的记录,删除可以,为什么添加就不行。以下是代码,请指出哪里有问题!谢谢了。
procedure TCF_PRINT.TIWDBAdvWebGrid1ButtonClick(Sender: TObject; RowIndex,
ColumnIndex: Integer);
var
i,numdel: Integer;
lDataSet: TClientDataSet;
begin
lDataSet := TClientDataSet.Create(Self);
lDataSet.FieldDefs.Add('CFID', ftInteger, 0);
lDataSet.FieldDefs.Add('CF_NAME', ftString, 50);
lDataSet.FieldDefs.Add('MEMO', ftBlob, 80);
lDataSet.CreateDataSet;
numdel := 0;
for i := 1 to TIWDBAdvWebgrid1.RowCount do
begin
if TIWDBAdvWebGrid1.RowSelect[TIWDBAdvWebGrid1.RowOffset + i - 1] then
begin
UserSession.CF_CX.First;
UserSession.CF_CX.MoveBy(TIWDBAdvWebGrid1.RowOffset + i - 1 - numdel);
lDataSet.AppendRecord([UserSession.CF_CX.FieldByName('CFID').Value,UserSession.CF_CX.FieldByName('CF_NAME').Value,UserSession.CF_CX.FieldByName('MEMO').Value]);
Inc(numdel);
end;
end;