却时是会把当前条的recno默认为-1 你可以 with DataSet do begin if RecNo > 0 then FieldByName('ID').AsInteger := RecNo else FieldByName('ID').AsInteger := 1; end;
这就行了 with DataSet do begin if RecNo > 0 then FieldByName('ID').AsInteger := RecNo else FieldByName('ID').AsInteger := 0; end;
其实-1 是代表BOF or EOF的
可是我的记录不为空,我在append一条记录后他还是-1
却时是会把当前条的recno默认为-1????????、 学习
with DataSet do begin if RecNo > 0 then FieldByName('ID').AsInteger := RecNo else FieldByName('ID').AsInteger := 0; end; 在append后RecNo会变成-1因为append的记录回在第一条。要想要从1的顺序,再加个字段吧。
你可以
with DataSet do
begin
if RecNo > 0 then
FieldByName('ID').AsInteger := RecNo
else
FieldByName('ID').AsInteger := 1;
end;
with DataSet do
begin
if RecNo > 0 then
FieldByName('ID').AsInteger := RecNo
else
FieldByName('ID').AsInteger := 0;
end;
begin
if RecNo > 0 then
FieldByName('ID').AsInteger := RecNo
else
FieldByName('ID').AsInteger := 0;
end;
在append后RecNo会变成-1因为append的记录回在第一条。要想要从1的顺序,再加个字段吧。