C#中,如何返回使用Insert语句插入记录的ID号 ( 积分: 10 )

  • 主题发起人 主题发起人 mycwcgr_123
  • 开始时间 开始时间
M

mycwcgr_123

Unregistered / Unconfirmed
GUEST, unregistred user!
在C#中,我使用Insert语句插入记录,因为这个记录有一个ID字段(它是自动增长的数据类型)
所以在插入记录时,不能在Insert语句中给ID赋值,请问在插入记录后,如何知道并返回这条记录的ID号
注意:要考虑共享环境,其他人有可能同时增加记录的可能性
 
在C#中,我使用Insert语句插入记录,因为这个记录有一个ID字段(它是自动增长的数据类型)
所以在插入记录时,不能在Insert语句中给ID赋值,请问在插入记录后,如何知道并返回这条记录的ID号
注意:要考虑共享环境,其他人有可能同时增加记录的可能性
 
自己翻译成C#吧
with ADOQuery1do
begin
with SQLdo
begin
Clear;
Add(‘INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES (''Accountant'',12,125)');
Add('SELECT @@IDENTITY AS ''Identity''');
end;
Open;
end;
id=ADOQuery1.fieldbyname('Identity').asinteger;
 
建议把数据插入改用存储过程,通过存储过程返回数据,在存储过程中你还可以进行一些业务处理
 
我也觉得改成存储过程比较好!
 
后退
顶部