"景先生毕设|www.jxszl.com

MySql. MySqlException: Parameter '??' must be defined.解决办法

2023-12-29 14:58编辑: www.jxszl.com景先生毕设
MySql.Data.MySqlClient.MySqlException:“Fatal error encountered during command execution.”
内部错误:MySqlException: Parameter '??' must be defined.解决办法

ERROR  执行数据库查询时出错:
MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered during command execution.
 ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Parameter '@i' must be defined.
   at MySql.Data.MySqlClient.Statement.SerializeParameter(MySqlParameterCollection parameters, MySqlPacket packet, String parmName, Int32 parameterIndex)
   at MySql.Data.MySqlClient.Statement.InternalBindParameters(String sql, MySqlParameterCollection parameters, MySqlPacket packet)
   at MySql.Data.MySqlClient.Statement.BindParameters()
   at MySql.Data.MySqlClient.PreparableStatement.Execute()
   at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)

解决方法:连接字符串加入 : Allow User Variables=True;



Fatal error encountered during command execution解决办法举例:
之前连接串:
Host=localhost;UserName=root;Password=20211111;Database=20211111;Port=3306;CharSet=utf8;Allow Zero Datetime=true;
修改后连接串:
Host=localhost;UserName=root;Password=20211111;Database=20211111;Port=3306;CharSet=utf8;Allow Zero Datetime=true; Allow User Variables=True;


原文链接:http://www.jxszl.com/biancheng/shujuku/556441.html