Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 我们能得到插入的记录ID吗?_Sql Server 2008_C# 4.0_Dataset - Fatal编程技术网

Sql server 2008 我们能得到插入的记录ID吗?

Sql server 2008 我们能得到插入的记录ID吗?,sql-server-2008,c#-4.0,dataset,Sql Server 2008,C# 4.0,Dataset,我有一个问题,比如检索插入的记录标识值。在这里,我使用DatSet插入记录。假设我有一个桌面游戏,其中我删除了所有记录,并使用下面给出的数据集插入记录 SqlDataAdapter sqlAdapter = new SqlDataAdapter("select * from GAME", sqlCon); DataSet ds = new DataSet(); DataRow dr; sqlAdapter.FillSchem

我有一个问题,比如检索插入的记录标识值。在这里,我使用DatSet插入记录。假设我有一个桌面游戏,其中我删除了所有记录,并使用下面给出的数据集插入记录

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 e.t.c获取插入的记录标识值的过程。

使用例如Output.Inserted,Output.Updated,Output.Deleted。我本可以给你举个小例子,但我发现它已经存在了。希望这会有所帮助。

使用例如Output.Inserted、Output.Updated、Output.Deleted。我本可以给你举个小例子,但我发现它已经存在了。希望这会有所帮助。

看起来像是一个非常类似的问题,有几种不同的方法可以尝试。实际上,我们如何使用C#实现?您能详细说明一下吗?看起来像是一个非常相似的问题,有几种不同的方法可以尝试。实际上我们如何使用C实现?你能详细说明一下吗?实际上我们如何使用C实现?你能详细说明一下吗?实际上我们如何使用C实现?你能详细说明一下吗?