连接正常,可以显示数据库的内容,但是我的MYSQL的数据库里有很多表,现在无论SQL语句里怎么写都是返回默认的user表。
我的MYSQL的数据库建立时第一个表是user,无论我查询什么表,返回的结果都是user的内容
我甚至尝试过在select * from xxxx.message来表示数据库里的message表,结果还是user的内容
反复测试多次只有一次返回了正确的结果,基本属于偶然现象,简直是无语。
而使用select * from user,message则导致死机服务器上用ASP写的网站很正常,连接数据库的语句也都差不多的,很奇怪。
我搜了很久,没有发现别人遇到我这种情况,真是没办法了。是我的sql语句不对还是我的服务器设置不对?或者是ODBC没搞正确(ASP做的网站共用这个ODBC设置)?
人人有分,欢迎指导!

解决方案 »

  1.   

    排除SQL语句的因素.ODBC是怎么连的?
      

  2.   

    估计就是设置问题了,查看一下mysql server 下my.ini的设定看看。
      

  3.   

    不行的话 你备份下数据。重新安装MYSQL看看。我用MYSQL都没出现这种问题。
      

  4.   

    感谢大家的回复
    jhone99:
    strSQL = "Driver={MySQL ODBC 3.51 Driver};Server=***.***.***.***;Port=****;Database=****;User=****; Password=****;Option=3"
        conn.CursorLocation = adUseClient
        conn.Open strSQL
    上面是连接
    rs.Open "select * from message", conn, adOpenDynamic, adLockOptimistic
    这是查询my.ini里应该怎么设置,是哪一项呢?
    我查询别的表,为什么出来的结果是这个数据库最初建立的那个TABLE呢?
      

  5.   

    猜想你的问题是ini使用的问题,你新建小程序,不用ini,测试看看
      

  6.   

    这个INI是MYSQL的配置文件
    我只是一个单纯的连接数据库读数据而已
      

  7.   

    我建议你重新装MYSQL试试,因为我没遇到过这种情况,所以暂时还不知道情况!!