private void button1_Click(object sender, EventArgs e)
{
String path = "Data Source=LOCALHOST; Initial Catalog= system; username=root; password=''";
MySqlConnection sqlconn = new MySqlConnection(path); //communicator //constructors
MySqlCommand sqlcomm = new MySqlCommand();
sqlconn.Open();
sqlcomm.CommandType = CommandType.Text;
sqlcomm.Connection = sqlconn;
sqlcomm.CommandText = "INSERT INTO maica (Lastname) VALUES ('" + textBox2.Text + "')";
sqlcomm.ExecuteNonQuery();
sqlconn.Close();
MessageBox.Show("Record saved");
}
这是添加按钮中的代码。在 phpmyadmin 中,我选中了自动增量框。每当我运行表单时,我都会将 ID 的 textBox1 留空,并在 textBox2 中输入一个名字,这是姓氏。在 phpmyadmin 中,ID 自动递增。在单击添加按钮之前,textbox1 的值应为 0001,然后在单击添加按钮后,textBox1 的值应为 0002。如何将自动增量值放入 textBox1?这是在 winform c# 中。抱歉英语不好。
最佳答案
如果您的数据库有一个设置了 AUTO_INCREMENT
的 ID 列,您不需要将 ID 值传递到 SQL 插入语句中。你可以简单地做:
sqlcomm.CommandText = "INSERT INTO maica (Lastname) VALUES ('" + textBox2.Text + ')";
最好使用 SqlCommand
而不是字符串连接,因为它可以防止 SQL 注入(inject),还可以处理 Type
和格式问题。
关于c# - 如何将自动增量值放入文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35242319/