2010-10-10 72 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