大家好,我在用VC++连接MYSQL数据库的时候,因为MYSQL数据库的字体编码是GBK,而VC连接上去的默认是拉丁文的,所以一查询就出现问题,代码如下:
queryStr.Format ("select * from t_operator where operatorno = %d and password = '%s'",m_userNo,m_password);
    AfxMessageBox (queryStr);    userRecordSet.Open (AFX_DB_USE_DEFAULT_TYPE,queryStr);
    if (userRecordSet.GetRecordCount() == 1)
只要出现字符就出现问题,
我在CMD里面查数据库的时候,如果输入--default-character-set=gbk,则查询没有任何问题,如果不输入的话,就会出现不能匹配的问题,出现的问题是:Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
在VC里面有没有把拉丁文转化成GBK的,然后去查询的办法,或者是MYSQL ODBC DRIVER的配置等等,谢谢