c#mysql insert语句。参数化查询示例?

时间:2016-06-24 03:32:14

标签: c# mysql asp.net-mvc parameterized-query

我试图让这个insert声明发挥作用。

string sql = "INSERT INTO usuario (apellido,nombre,email,password,id_localidad) "
                         + "VALUES (?apellido,?nombre,?email,?password,?idLocalidad); ";

            MySqlCommand cmd = new MySqlCommand(sql, conn);
            cmd.Prepare();
            cmd.Parameters.AddWithValue("apellido ", usuario.apellido);
            cmd.Parameters.AddWithValue("nombre ", usuario.nombre);
            cmd.Parameters.AddWithValue("email ", usuario.email);
            cmd.Parameters.AddWithValue("password ", password);
            cmd.Parameters.AddWithValue("idLocalidad ", usuario.localidad.idLocalidad);
cmd.ExecuteNonQuery();

但又一次,我得到一个例外,说 第一个参数需要定义 。如果我使用@占位符,则在明确添加参数时会出现null错误。我还在连接字符串中添加了以下内容。

AllowUserVariables=True

我知道这个问题的变体已经出现在整个网站上,但我已经遵循了提供的建议,但仍然无法使其发挥作用。

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试指定sudo mount /home/User/backup以匹配您的数据库类型并使用MySQLDbType功能:

Add