_recordsetptr的open函数,第一个参数是一个_variant_t,会把multi byte转成unicode,有什么办法避免这个转换,并且能执行open函数,谢谢帮助!

解决方案 »

  1.   

    为什么要那样做,在COM内部只有UNICODE的。
      

  2.   

    现在很晕啊,连远程mysql数据库,数据库不是utf8编码,查询的时候如果条件有汉字就报错。可是数据库不能改,怎么办呢?
    MySQL][ODBC 5.1 Driver][mysqld-5.1.41]Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like',就这个错误。
      

  3.   

    不要用MYODBC了,直接用MYSQL 的C API简单。
      

  4.   

    不转成UNICODE,不能编译通过吧。