利用odbc连接数据源的问题
各位,我现在有两个工程,一个是win32的,一个mfc的。里面有同样的代码:
RETCODE start_oracle(HENV *env, HDBC *conn, HSTMT *stmt, char * data_source, char * user, char * password)
{
SQLAllocEnv(env);
SQLAllocConnect(*env,conn);
RETCODE ret= SQLConnect(*conn,(unsigned char *)data_source,SQL_NTS,(unsigned char *)user,SQL_NTS,(unsigned char *)password,SQL_NTS);
SQLAllocStmt(*conn,stmt); //为语句句柄分配内存, 并返回语句句柄
return SQL_SUCCESS;
}
其中,win32的工程能顺利执行以上代码,而mfc的工程在执行到第三句时,ret=-1。这是为什么啊?是mfc中访问数据库需要什么额外的设置吗?
[解决办法]
你是用的VC6?字符集用的都是MBCS吧?
[解决办法]
把char变成wchar_t试试,不过不清楚在UNICODE下怎么竟能编绎成功的