MySQL Paramatirzation无法使用mysql.data.dll

时间:2011-02-28 21:46:29

标签: c# mysql-connector

以下是我的代码,它插入数据库,但值没有参数化。

http://pastebin.com/h04UhcYv

所有内容都显示为null。

1 个答案:

答案 0 :(得分:0)

而不是使用Parameters.Add()尝试使用Parameters.AddWithValue(),例如:

        using (MySqlConnection oCon = new MySqlConnection("connectionString"))
        {
            string sql = "INSERT INTO table(column) VALUES(@column)";
            MySqlCommand oCom = new MySqlCommand(sql, oCon);
            oCom.Parameters.AddWithValue("@column", "value");
            oCon.Open();
            oCom.ExecuteNonQuery();
            oCon.Close();
        }

看起来你的代码很好,但你也可以检查你正在使用的MySql.Data的DLL版本,以及你发送给程序的值。

作为一点建议,连接对象应该在执行命令之前打开,使用使用语句是一个好习惯,因为这会在终止后处理对象。