我用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用不了 郁闷

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

...全文
184 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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.检查时候有不符合数据库的字段名,原因可能是因为粗心
二 、操作数据表的时候请一定保证前端工具不要同时修改表,这样造成表被独享占用,也会造成这样的错误。

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧