【问题标题】:c# sql: get auto incrementing id after inserting data [duplicate]c# sql:插入数据后获取自动递增的id [重复]
【发布时间】: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 = ???? 

【问题讨论】:

标签: c# sql sql-server


【解决方案1】:

替换

 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();

【讨论】:

    猜你喜欢
    • 2020-02-01
    • 2020-06-18
    • 1970-01-01
    • 2013-02-28
    • 2018-12-14
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多