VB6.0连Informix数据库的中文条件查询问题
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存储过程查询到一个表中再用,有其它解决办法吗?谢谢!