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