求教MySQL的问题,在VB中,插入(insert into)数据时,为什么报这个错

tgc99 2007-04-26 01:24:38
我用的驱动是 ODBC 3.51 Driver, MySQL 是5.0版的

.......
cnn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;USER=root;PWD=root;OPTION=3"

strSQL = "INSERT INTO mytb(aa,bb) " & _
"VALUES('北京时间','2007-04-28 12:15:38')"

cn.Execute (strSQL)
.....

运行到cn.Execute时报错:

实时错误 '-2147467259 (80004005)':

[MySQL][ODBC 3.51 Driver][mysqld-5.0.37-cmmunity-nt]Incorrect string value: '\xDO\xC2\xBB\xAA\xCD\xF8...' for column 'aa'at row 1
...全文
373 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tgc99 2007-04-28
  • 打赏
  • 举报
回复
正确答案:
cn.Execute ("SET NAMES gbk")
cn.Execute (strSQL)
懒得去死 2007-04-28
  • 打赏
  • 举报
回复
字符集
tgc99 2007-04-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/jomakzhao
tgc99 2007-04-26
  • 打赏
  • 举报
回复
直接运行SQL语句没问题,,可以成功插入数据..但在VB的里运行语句就报错呀..高手呀..有人遇到这种情况嘛,,
wasuka 2007-04-26
  • 打赏
  • 举报
回复
字符集

56,677

社区成员

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

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