c# mysql插入语句.参数化查询示例
本文关键字:查询 参数 mysql 插入 语句 | 更新日期: 2023-09-27 17:49:18
我正试图让这个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
我知道这个问题的变体已经出现在整个网站,但我遵循了提供的建议,仍然没有能够使它工作。
任何帮助都将非常感激。由于
您可以尝试指定MySQLDbType
以匹配您的DB类型并使用Add
函数:
cmd.Parameters.Add("?apellido", MySqlDbType.VarChar).Value = usuario.apellido;