将Scope ID的值返回到label

时间:2014-01-27 12:56:51

标签: c# sql label scope-identity

我是开发新手,我想在标签中显示插入行的最后一个键ID。我的代码没有将值返回到标签中。

我的代码:

using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Users"].ConnectionString))
        {

            var cmd = "INSERT INTO Quote (Customer, Date)VALUES (@Customer, @Date);SELECT CAST(scope_identity() AS int)";
            using (var insertCommand = new SqlCommand(cmd, conn))
            {
                int newID;
                insertCommand.Parameters.AddWithValue("@Customer", TextBox12.Text);
                insertCommand.Parameters.AddWithValue("@Date", DateTime.Now);
                conn.Open();                    
                newID = (int)insertCommand.ExecuteScalar();
                Label1.Text = newID;

            }
        }

1 个答案:

答案 0 :(得分:1)

您的代码看起来应该可以正常工作。唯一要改变的是最后一行。将.ToString()添加到最后。

Label1.Text = newID.ToString();