2010-10-10 79 views
2

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

回答

0

试试你插入命令somethign这样

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; 
+0

你没有使用CommandBuilder。我的问题是“当使用ADO CommandBuilder和插入命令” – Alex 2010-10-10 08:36:37