我正在研究一个系统,该系统的增量具有一个用作标识符的自动递增索引。但这给我一个问题,因为我想在插入后有标识符。
我在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 = ????
答案 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();