日期:2014-05-18  浏览次数:21211 次

c# 操作 mysql 执行语句出错 急 在线等 给100分
 

  myconp2.Open();
  String sqlquery1 = "select * from columns;";
  MySqlCommand mycom2 = new MySqlCommand(sqlquery1, myconp2);
   
  MySqlDataReader myda1 = mycom2.ExecuteReader();


其中的myconp2是个数据连接;
执行到最后的 MySqlDataReader myda1 = mycom2.ExecuteReader(); 就抛出异常:给定关键字不在字典中。都无语了。
语句在查询分析器里好使,数据库是mysql5

------解决方案--------------------
columns是不是mysql的关键字

http://blog.csdn.net/chlhp/article/details/6733541
------解决方案--------------------
探讨

columns是不是mysql的关键字

http://blog.csdn.net/chlhp/article/details/6733541

------解决方案--------------------
探讨

加上也不好使:select * from `columns`;

------解决方案--------------------
我也晕鸟
'’'‘'/
------解决方案--------------------
String sqlquery1 = "select * from columns;";改成String sqlquery1 = "select * from columns"; 试试。 你确定一下你的数据库中是否有columns这个表。
------解决方案--------------------

求分!~```````````````````
英文状态下打tab上面那个键

探讨

不是'是·,就是数字1旁边的那个键

------解决方案--------------------

C# code

columns 加安全符“··",

String sqlquery1 = "select * from ·columns·";

------解决方案--------------------
String sqlquery1 = "select * from columns;";
改成
String sqlquery1 = "select * from [columns]";
试试看
------解决方案--------------------
探讨
myconp2.Open();
String sqlquery1 = "select * from columns;";
MySqlCommand mycom2 = new MySqlCommand(sqlquery1, myconp2);

MySqlDataReader myda1 = mycom2.ExecuteReader();


其中的myconp2……

------解决方案--------------------
换个表名可以成功吗?可能是别的地方有错。
------解决方案--------------------
columns像是关键字,如果是这样 最好换个字段名
或者试试下面的代码
String sqlquery1 = "select * from 'columns';";

------解决方案--------------------
探讨
myconp2.Open();
String sqlquery1 = "select * from columns;";
MySqlCommand mycom2 = new MySqlCommand(sqlquery1, myconp2);

MySql……

------解决方案--------------------
SELECT COUNT(*) FROM `order`;