我正在开发一个不时执行查询以从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();
之后答案 0 :(得分:0)
如果你想了解: - 为你的2个查询制作两个存储过程而不是sql注入 为什么? 因为: 存储过程很容易在MySql数据库上进行测试,如果有效,它可以在任何地方使用 -it是尝试用c#sql调试的坏id,它很像你的帖子显示它 ; - )
答案 1 :(得分:0)
是的,所以我再次经历了一切,并意识到缺乏人为因素再次发生。我忘了导出实际的DATA以及.sql,这真的是我的迟钝,它是凌晨03:00 ..感谢你试图帮我解决这个愚蠢的问题,真的很感激。
的Fredrik