c#sql:插入数据后自动递增id

时间:2015-08-06 07:47:07

标签: c# sql sql-server

我正在研究一个系统,该系统的增量具有一个用作标识符的自动递增索引。但这给我一个问题,因为我想在插入后有标识符。

我在C#中拥有的是:

string commandtxt = "INSERT INTO DATA(POINT) VALUES(@DP)";

SqlConnection conn = new SqlConnection(WebConfigurationManager.AppSettings["ConnectionInfo"].ToString());

SqlCommand sqlCommand = new SqlCommand(commandtxt, conn);
sqlCommand.Parameters.AddWithValue("@DP", point);

conn.Open();
sqlCommand.ExecuteNonQuery();
int record id = ???? 

1 个答案:

答案 0 :(得分:4)

替换

 string commandtxt = "INSERT INTO DATA(POINT) VALUES(@DP)";
 sqlCommand.ExecuteNonQuery();

string commandtxt = "INSERT INTO DATA(POINT) VALUES(@DP) SELECT SCOPE_IDENTITY()";
int ID = (int)sqlCommand.ExecuteScalar();