我在尝试用VB通过ODBC调用MYSQL的时候出现以下问题,不知道有谁跟我有过同样的经历,希望共享下经验。
当前状态
MYSQL3。51已经在运行状态,并且使用QUERYBROWSER可以连接到数据库,读到数据表<user_option>中有2条数据
MYODBC3。51已经安装,并已经创建了系统DSN,通过测试连接成功,名称叫“myodbctest”
使用VB调用此ODBC
当前问题
使用ADO的connection打开ODBC数据原,成功
使用recordset打开记录集,成功
但是recordset取出的数据条数为0。反复查看查询SQL语句没问题,同时在BROWSER中可以查到数据
VB代码如下
conn.Open "myodbctest"
RED.Open "select * from user_option", conn, 1, 1 打开成功(如果语句错误他是会报错的)
red.movefirst时提示实时错误/-2147467259
[microsoft][ODBC 驱动程序管理器]程序类型越界
当前red的bof和eof状态都为true肯定没有取到数据
尝试过的解决方法
1、改变ODBC的配置页面中的advanced标签下的FLAGS1 FLAGS2 FLAGS3 DEBUG做过各种组合的钩选
2、改变red打开时的参数,尝试各类组合
问题照旧,还是取不到数据