gpt4 book ai didi

c# - 如何使用 asp 和 sql 获取最后插入行的 table_ID(PK)

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:35 24 4
gpt4 key购买 nike

我正在尝试使用以下代码获取最后插入的行的值。我知道@@IDENTITY 和 IDENTITY_SCOPE,但在编写 asp 参数查询代码时如何使用它们。

 SqlConnection MySQL = new SqlConnection(ConfigurationManager.ConnectionStrings["BloodDonorRegistrationConnectionString"].ToString());
string BloodReq = "insert into Blood_Request(R_Name,R_Phone,R_Blood_Group,R_City,R_Address,Date,Time) values (@Name,@cell,@BGroup,@City,@Address,@date,@time)";

SqlCommand Cmd = new SqlCommand(BloodReq, MySQL);
Cmd.Parameters.AddWithValue("@Name", TextBoxName.Text);
Cmd.Parameters.AddWithValue("@cell", TextBoxPhone.Text);
Cmd.Parameters.AddWithValue("@BGroup", dropbownBlood.SelectedItem.Text);
Cmd.Parameters.AddWithValue("@City", DropDownListCity.SelectedItem.Text);
Cmd.Parameters.AddWithValue("@Address", TextBoxLocation.Text);
Cmd.Parameters.AddWithValue("@date", DateTime.Now.Date);
Cmd.Parameters.AddWithValue("@time", DateTime.Now.TimeOfDay);
MySQL.Open();
Cmd.ExecuteNonQuery();
MySQL.Close();

请帮助并提前致谢。

最佳答案

使用 cmd.ExecuteScalar 而不是 Cmd.ExecuteNonQuery()。如果您想返回更多值,也可以使用 ExecuteReader

并在您的 Sql 中使用 OUTPUT INSERTED.ID

string BloodReq = "insert into Blood_Request(R_Name,R_Phone,R_Blood_Group,R_City,R_Address,Date,Time)
OUTPUT INSERTED.ID
values (@Name,@cell,@BGroup,@City,@Address,@date,@time)"

关于c# - 如何使用 asp 和 sql 获取最后插入行的 table_ID(PK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30330518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com