他的计算机上出现SQL语法错误,但不是我的错误?

时间:2012-08-04 02:11:10

标签: c# mysql sql syntax

我正在开发一个不时执行查询以从MySQL数据库中检索数据的应用程序。我最近要求一位朋友尝试一下,以检查它是否正常工作......显然它没有。它开始于他的applcation在启动后直接停止响应。我想我们必须以某种方式调试它,所以我在try.cs语句中包装了Program.cs中的Main()方法。返回错误“”您的SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在“第1行”附近使用正确的语法。现在我已将此错误缩小到两个可能的查询。他们在这里:

查询1:

"SELECT COUNT(*) FROM " + newsTable + " ;"

newsTable包含:news

查询2:

"SELECT " + newsTitle + ", " + newsAuth + " FROM " + newsTable + " ORDER BY " + newsID + " DESC LIMIT " + countnews + ", " + countnews + 1 + ";" 

它们都包含字符串,但countnews变量包含整数。

关于这一切的奇怪之处在于,当我在计算机上启动应用程序时,这个错误永远不会发生,但工作得很好。他刚刚更新了MySQL,我们使用的是同一个.NET框架,4。

我没有想法!

提前致谢,

的Fredrik

PS:值得注意的是,这两个查询都位于表单应用程序的Main()方法中。当然它放在AFTER InitializeComponent();

之后

2 个答案:

答案 0 :(得分:0)

如果你想了解: - 为你的2个查询制作两个存储过程而不是sql注入 为什么? 因为: 存储过程很容易在MySql数据库上进行测试,如果有效,它可以在任何地方使用 -it是尝试用c#sql调试的坏id,它很像你的帖子显示它 ; - )

答案 1 :(得分:0)

是的,所以我再次经历了一切,并意识到缺乏人为因素再次发生。我忘了导出实际的DATA以及.sql,这真的是我的迟钝,它是凌晨03:00 ..感谢你试图帮我解决这个愚蠢的问题,真的很感激。

的Fredrik