少
少爷的拐杖
Unregistered / Unconfirmed
GUEST, unregistred user!
说来惭愧,以前曾经看到过这样的帖子。需要的时候确查找不到:(
一个表有id,aa,bb三个字段,用以下代码插入一条记录
.....
ADOConn..BeginTrans;
ADOComm:=TADOCommand.Create(Self);
ADOComm.Connection:=Form1.ADOConn;
ADOComm.CommandText:='Insert Into Login_User (aa,bb) Values ('''+Edit1.Text+''','''+Edit2.Text+''')';
ADOComm.Execute;
//这里需要得到刚插入记录的id号,以便根据这个id号往另一张表中插入多条记录
......
ADOConn.CommitTrans;
......
因为取id值时事务尚未提交,我怕用select Max(id)得不到需要得值。
在插入前select max()也不行,因为id值不一定连续
请问该如何得到id值?
一个表有id,aa,bb三个字段,用以下代码插入一条记录
.....
ADOConn..BeginTrans;
ADOComm:=TADOCommand.Create(Self);
ADOComm.Connection:=Form1.ADOConn;
ADOComm.CommandText:='Insert Into Login_User (aa,bb) Values ('''+Edit1.Text+''','''+Edit2.Text+''')';
ADOComm.Execute;
//这里需要得到刚插入记录的id号,以便根据这个id号往另一张表中插入多条记录
......
ADOConn.CommitTrans;
......
因为取id值时事务尚未提交,我怕用select Max(id)得不到需要得值。
在插入前select max()也不行,因为id值不一定连续
请问该如何得到id值?