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

解决方案 »

  1.   

    columns是不是mysql的关键字http://blog.csdn.net/chlhp/article/details/6733541
      

  2.   

    +1
    感觉columns像是关键字,如果是这样 最好换个字段名 
    或者试试下面的代码
    String sqlquery1 = "select * from 'columns';";
     
      

  3.   

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

  4.   

    String sqlquery1 = "select * from columns;";改成String sqlquery1 = "select * from columns"; 试试。   你确定一下你的数据库中是否有columns这个表。
      

  5.   


    数据库中有这个表,而且如果是select count(*) from columns;好使。
      

  6.   


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

  7.   

    columns 加安全符“··",String sqlquery1 = "select * from ·columns·";
      

  8.   

    String sqlquery1 = "select * from columns;";
    改成
    String sqlquery1 = "select * from [columns]";
    试试看
      

  9.   

    columns像是关键字,如果是这样 最好换个字段名  
    或者试试下面的代码
    String sqlquery1 = "select * from 'columns';";
      

  10.   

    改成这样应该行的
    String sqlquery1 = "select * from `columns`";
      

  11.   

    SELECT COUNT(*) FROM `order`;