R
rainlovesea
Unregistered / Unconfirmed
GUEST, unregistred user!
if (InExeclFrm.ShowModal=mrok) then //InExeclFrm此窗体调用DLL向数据库插入一条数据
begin
with DeDataModule.TempQuery do
begin
close;
SQL.Text := 'SELECT * FROM T_DELB order by ID ';
open;
Last;
ID := FieldByName('ID').AsInteger;
Mc := FieldByName('F_DEMC').AsString;
Cjsj := FieldByName('F_CJSJ').AsString;
Xgsj := FieldByName('F_XGSJ').AsString;
Bz := FieldByName('F_BZ').AsString;
CanChange := FieldByName('F_CANCHANGE').AsBoolean;
Close;
end;
l_id:=dbcDe.Items.AddObject(id); //这个不是插入的数据而是插入之前的最后一条
end;
我想取的是插入的最后一条,ID是自动加1 。造成这样的原因是不是我调用DLL向数据库写数据时,和执行下面的SELECT是同时进行的?
begin
with DeDataModule.TempQuery do
begin
close;
SQL.Text := 'SELECT * FROM T_DELB order by ID ';
open;
Last;
ID := FieldByName('ID').AsInteger;
Mc := FieldByName('F_DEMC').AsString;
Cjsj := FieldByName('F_CJSJ').AsString;
Xgsj := FieldByName('F_XGSJ').AsString;
Bz := FieldByName('F_BZ').AsString;
CanChange := FieldByName('F_CANCHANGE').AsBoolean;
Close;
end;
l_id:=dbcDe.Items.AddObject(id); //这个不是插入的数据而是插入之前的最后一条
end;
我想取的是插入的最后一条,ID是自动加1 。造成这样的原因是不是我调用DLL向数据库写数据时,和执行下面的SELECT是同时进行的?