【发布时间】:2015-08-06 07:47:07
【问题描述】:
我正在开发一个增量系统,它有一个用作标识符的自动增量索引。但这给了我一个问题,因为我想在插入后拥有标识符。
我在 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 = ????
【问题讨论】:
-
我相信你必须使用第二个查询:select max(ID) from data
-
@apomene:这是一个非常糟糕的想法,在繁忙的系统中可能会返回一个完全错误的值......
标签: c# sql sql-server