我用ADO 连接MySql的ODBC连接成功查询出错????

nandouz 2005-09-20 10:38:02
我的是 VC 程序 <<----重点强调一下
我的程序是用ADO写的 也就是这种东西:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
调试的时候我用的是本机的 ACCESS 一切正常 都成功了

现在 我想连到MySql 数据库上 ,连接字符串都没错,应该没错 因为我是用delphi生成的
大概就是这样用户名和密码Ip什么的我都去掉了
strConn.Format(_T("Provider=MSDASQL.1;Password=
MYPWD;Persist Security Info=True;\
User ID=MYUID;Data Source=mysql1;Extended Properties='DATABASE=DATEBASENAME;\
DSN=mysql1;OPTION=;PWD=MYPWD;PORT=3306;SERVER=IP;UID=MYUID'"));

调试的时候 m_pConnection->Open
都没问题 都没出错 可是在 m_pRecordset->Open
的时候出错了 错误说 “ODBC 驱动程序不支持所需属性”

难道ADO不能访问 MySql的ODBC ? 没道理啊 人家 ASP不就用的是ADO用的好好的啊
搞不懂 100分 求教!!


另一种方案 如果实在不行我就不用MySql了 我用SyBase 可是我找不到驱动程序啊,
谁知道驱动程序在哪找 没有驱动程序 我就建立不了数据源 就没办法连接
郁闷!!
我用Delphi 的 BDE可以直接建立SyBase 的数据源 可是好像VC用不了 郁闷

现在就这两种数据库 谁有办法帮我!

...全文
138 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
abc3000 2005-09-21
标准的connectstring="Driver={mySQL};Server=data.domain.com;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;"
回复
abc3000 2005-09-21
用ADO连MYSQL要装一个MYOLDB的.MyODBC-3.51.11-2-win.exe
回复
abc3000 2005-09-21
你myodbc装了没?
回复
nandouz 2005-09-21
自己解决了问题 给自己分
回复
madmars 2005-09-21
一、请仔细检查你的sql 语句
1.是否包括对字段的 [] 表示 这在mysql 中是不允许的。
2.检查时候有不符合数据库的字段名,原因可能是因为粗心
二 、操作数据表的时候请一定保证前端工具不要同时修改表,这样造成表被独享占用,也会造成这样的错误。
回复
相关推荐
发帖
MySQL
创建于2007-09-28

5.5w+

社区成员

MySQL相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2005-09-20 10:38
社区公告
暂无公告