c# - 如何将自动增量值放入文本框

标签 c# mysql

 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/

相关文章:

c# - 是否仍然需要 cshtml 文件中 <!-- --> 注释中的 @Resources.STR?

java - 更改一对多映射中外键的默认名称 : HIBERNATE

php - 无法在XAMPP中使用php更新MYSQL数据库表字段

c# - 将字符串转换为有效的 MS SQL 日期时间以用于在数据库中进行搜索

c# - 如何通过 c# 从 asp.net 中的 excel 文件加载 gridview?

c# - ASP.NET WebAPI 2 OData Controller 中的自定义 GET 操作

php - 单个字段上的 SQL 多个条件

c# - 直观显示两个文件之间差异的方法?

mysql - SQL 检查链接数据是否存在

mysql - 如何在mysql中将多个列值合并为单列