C#访问Mysql数据库问题 出现异常。{"Fatal error encountered during command execution."}

时间:2023-02-07 18:34:42
1,查询分析器可以正常执行SQL
2,C#程序调用,出现异常。{"Fatal error encountered during command execution."}
3,有变量的SQL语句块,就会出现以上错误。

C#访问Mysql数据库问题 出现异常。{"Fatal error encountered during command execution."}

请各位帮看看!

7 个解决方案

#1


你执行的事strSql4,返回一个数据集(select)。你最后执行的是ExecuteNonQuery()方法,应该是ExecuteQuery()吧?

#2


你没定义@id变量? mysql不熟,sql server要declare
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

#3


引用 1 楼 guwei4037 的回复:
你执行的事strSql4,返回一个数据集(select)。你最后执行的是ExecuteNonQuery()方法,应该是ExecuteQuery()吧?


这个应该不是问题关键,但还是谢谢你,我测试了,2个方法都不行的。

#4


引用 2 楼 feiyun0112 的回复:
你没定义@id变量? mysql不熟,sql server要declare
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/


以上测试的几条SQL,strSql,strSql3都可以正常运行的。
以上测试的SQL,都可以在查询分析器正常运行

#5


@ 改成 ?

#6


用string.Format()来写那个sql语句试试

#7


折磨我1天了,今天终于被同事反编译Mysql.data文件。找到了解决方案。
在连接串后面加入“Allow User Variables=True”就可以实现,SQL语句参数自定义化

#1


你执行的事strSql4,返回一个数据集(select)。你最后执行的是ExecuteNonQuery()方法,应该是ExecuteQuery()吧?

#2


你没定义@id变量? mysql不熟,sql server要declare
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

#3


引用 1 楼 guwei4037 的回复:
你执行的事strSql4,返回一个数据集(select)。你最后执行的是ExecuteNonQuery()方法,应该是ExecuteQuery()吧?


这个应该不是问题关键,但还是谢谢你,我测试了,2个方法都不行的。

#4


引用 2 楼 feiyun0112 的回复:
你没定义@id变量? mysql不熟,sql server要declare
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/


以上测试的几条SQL,strSql,strSql3都可以正常运行的。
以上测试的SQL,都可以在查询分析器正常运行

#5


@ 改成 ?

#6


用string.Format()来写那个sql语句试试

#7


折磨我1天了,今天终于被同事反编译Mysql.data文件。找到了解决方案。
在连接串后面加入“Allow User Variables=True”就可以实现,SQL语句参数自定义化