c# - mysql参数通过c#设置为null到数据库

标签 c# mysql

我在 C# 中有一个如下所示的方法,我要参数化我的查询,但名称字段在数据库 .testTable(id,name) 中获取空值,并且 id 是自动递增的。mysql 版本是 5.6

   private void buttonTest_Click(object sender, EventArgs e)
    {

      string query = "insert into testdb.testTable(name) VALUES (@name) ;";
        MySqlConnection conDataBase = new MySqlConnection(myfunctions.ConnString);
         conDataBase.Open();
        MySqlCommand cmd = new MySqlCommand(query, conDataBase);

        try
        {
            cmd.Connection = conDataBase;
            cmd.Parameters.AddWithValue("@name","John");

            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)

        { MessageBox.Show(ex.Message); }
    }

最佳答案

尝试用这个代替 varchar,50 输入你的数据库类型

string query = "insert into testdb.testTable(name) VALUES(_name) ;";

        cmd.Connection = conDataBase;
        cmd.Parameters.Add("_name", MySqlDbType.VarChar, 50).Value = "John";

        cmd.ExecuteNonQuery();

关于c# - mysql参数通过c#设置为null到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20852108/

相关文章:

html - 删除隐藏元素和表单提交之间的空间

mysql - 如何在 Spring Boot 应用程序中通过 ssh 隧道连接到远程 mysql

c# - C# 的随机数生成器是如何工作的?

c# - 如何使用 LINQ-to-XML 获取元素后的第一个元素?

php - 在 mySQL 的多个 PHP 页面上使用变量

jquery - 多对多关系中的sql查询返回单个记录

c# - 如何轻松恢复 DataBound 表单上的更改?

c# - 如果我在 C# 中的 Main 方法是私有(private)的,为什么我的程序可以运行?

c# - 如何从表中删除元素?

python - 如果 SQLAlchemy 不存在对象,则插入对象的最快方法