gpt4 book ai didi

c# - 在数据库中查找 MAX() 并加 1

转载 作者:行者123 更新时间:2023-11-29 22:58:33 25 4
gpt4 key购买 nike

        int hid = 0;
int hid_auto = 0;
//Đổ dữ liệu
//HID
if (conn_class.OpenConnection() == true)
{
MySqlCommand hid_sql = new MySqlCommand("SELECT MAX(hid) FROM hotel", conn_class.connection);
hid = Convert.ToInt16(hid_sql.ExecuteScalar());
hid_auto = hid + 1;

conn_class.CloseConnection();
}
txt_Hid.Text = hid_auto.ToString();
//code that insert new record into database successfully

......更新:插入语句

if (general.TestEmail.IsEmail(txt_Email.Text) == true)
{
//Insert dữ liệu vào database
email = txt_Email.Text;
MySqlCommand them_hotel = new MySqlCommand("INSERT INTO quan_li.hotel (hid, name, star, address, province, phone, fax, email) VALUES (@hid, @name, @star, @address, @province, @phone, @fax, @email)");
them_hotel.CommandType = CommandType.Text;
them_hotel.Connection = conn_class.connection;
them_hotel.Parameters.AddWithValue("@hid", txt_Hid.Text);
them_hotel.Parameters.AddWithValue("@name", txt_Ten.Text);
them_hotel.Parameters.AddWithValue("@star", txt_Sao.Text);
them_hotel.Parameters.AddWithValue("@address", txt_DiaChi.Text);
them_hotel.Parameters.AddWithValue("@province", txt_Tinh.Text);
them_hotel.Parameters.AddWithValue("@phone", txt_DienThoai.Text);
them_hotel.Parameters.AddWithValue("@fax", txt_Fax.Text);
them_hotel.Parameters.AddWithValue("@email", txt_Email.Text);

conn_class.OpenConnection();
them_hotel.ExecuteNonQuery();
conn_class.CloseConnection();
thanh_cong = "Đã thêm khách sạn thành công";
}

我想找到 hid 列的 MAX() 值,然后加 1 并发送到文本框。此事件位于按钮中,但当我第二次按下该按钮时,该值始终显示为第一次按下该按钮时的值。

例如:第一:文本框中的 MAX() = 9 -> +1 -> 10。 -> 10 被插入数据库第二个 ...n:文本框中为 10,并且 10 被插入到数据库中(2 行具有相同的值)。

如何从数据库中的 MAX() 值+1?

感谢您的帮助。

P/s:抱歉我的英语不好。

最佳答案

我读了你写的所有内容,包括评论。

您看起来有一个表单,其中有一个与表中的隐藏字段相关的字段。您正在尝试向正在使用该表单的人显示下一个 ID (hid) 的值。

好吧,你可以显示ID(hid)的值,但是知道你的表有一个带有自动增量的hid,那么你不需要在插入时包含hid字段。

应该看起来像:

if (general.TestEmail.IsEmail(txt_Email.Text) == true)
{
//Insert dữ liệu vào database
email = txt_Email.Text;
MySqlCommand them_hotel = new MySqlCommand("INSERT INTO quan_li.hotel (name, star, address, province, phone, fax, email) VALUES (@name, @star, @address, @province, @phone, @fax, @email)");
them_hotel.CommandType = CommandType.Text;
them_hotel.Connection = conn_class.connection;
//them_hotel.Parameters.AddWithValue("@hid", txt_Hid.Text);
them_hotel.Parameters.AddWithValue("@name", txt_Ten.Text);
them_hotel.Parameters.AddWithValue("@star", txt_Sao.Text);
them_hotel.Parameters.AddWithValue("@address", txt_DiaChi.Text);
them_hotel.Parameters.AddWithValue("@province", txt_Tinh.Text);
them_hotel.Parameters.AddWithValue("@phone", txt_DienThoai.Text);
them_hotel.Parameters.AddWithValue("@fax", txt_Fax.Text);
them_hotel.Parameters.AddWithValue("@email", txt_Email.Text);

conn_class.OpenConnection();
them_hotel.ExecuteNonQuery();
conn_class.CloseConnection();
thanh_cong = "Đã thêm khách sạn thành công";
}

关于c# - 在数据库中查找 MAX() 并加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613216/

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