vb.net ADO CommandBuilder插入?

时间:2010-10-10 08:15:24

标签: vb.net ado.net

我正在使用vb.net 2008和ADO.NET。使用ADO CommandBuilder和Insert命令时,如何获取新创建的密钥? (我的表作为标识列,这是关键。)

1 个答案:

答案 0 :(得分:0)

尝试使用类似这样的插入命令

insert into table_name values('first value','second value') set @id = SCOPE_IDENTITY()

然后你可以将@id参数设置如下

SqlParameter IDParameter =
                     new SqlParameter("@id",
                                    SqlDbType.Int);

 IDParameter.Direction =  ParameterDirection.Output;
            insertCommand.Parameters.Add(IDParameter);

最后,您可以在int变量

中获取id参数的值
int id = (int)IDParameter.Value;