1

我有一个问题,比如检索插入的记录标识值。这里我使用 DatSet 插入记录。假设我有一个表 GAME,我已经删除了所有记录,并且我正在使用数据集插入记录,如下所示

SqlDataAdapter sqlAdapter = new SqlDataAdapter("select * from GAME", sqlCon);
            DataSet ds = new DataSet();
            DataRow dr;
            sqlAdapter.FillSchema(ds, SchemaType.Source, "GAME");
            sqlAdapter.Fill(ds, "GAME");
            dr = ds.Tables["GAME"].NewRow();
            SqlCommandBuilder objSqlcmdBuilder = new SqlCommandBuilder(sqlAdapter);
            dr["NAME"] = "TABLE TENNIS";
            dr["PlayedDate"] = "01/02/2010";
            ds.Tables["GAME"].Rows.Add(dr);
            sqlAdapter.Update(ds, "GAME");
            MessageBox.Show(Convert.ToString(dr["GameId"]), "DataSet Demo");

在这里,我总是将 GameId 设为“0”。但是我需要获取插入的记录标识值。有没有可能使用 DataSet 的方法?我知道使用 @@Identity 等获取插入记录 ID 值的过程

4

1 回答 1

1

使用OUTPUT 子句,例如 Output.Inserted、Output.Updated、Output.Deleted。我本可以为你做一个小例子,但我发现它已经存在[SQL SERVER – 2005 – OUTPUT Clause Example and Explanation with INSERT, UPDATE, DELETE]。希望这会有所帮助。

于 2012-09-28T07:49:16.197 回答