VB6.0连Informix数据库的中文条件查询问题

8Cloud8 2005-10-14 02:06:39
VB6.0连Informix数据库,连接为
cn.open "Provider=Ifxoledbc.2;Password=***;Persist Security Info=True;User ID=informix;Data Source=dbname@dbname_01"
用这个连接进行查询,只要Where语句中有中文条件,查询出记录数都是0,英文、数字缺没有问题。如
rs.open "select * from t_employee where c_workerno='1234'",cn能查询出记录,
rs.open "select * from t_employee where c_name='张三'",cn查询不到,
rs.open "select * from t_employee where c_name like '%张三%'",cn用Like也查询不到,只要有中文就不行。
若连接改为ODBC模式,cn.open "Provider=MSDASQL.1;Password=***;Persist Security Info=True;User ID=informix;Data Source=ODBCNAME",条件有中文时语法都通不过,提示有非法字符。
这个问题困扰我两年多了,以前都是用Informix存储过程查询到一个表中再用,有其它解决办法吗?谢谢!
...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
上官云峰 2005-10-14
  • 打赏
  • 举报
回复
应该是Informix数据库不支持有汉字的sql
access/sqlserver就可以

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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