首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

利用odbc连接数据源的有关问题

2012-09-06 
利用odbc连接数据源的问题各位,我现在有两个工程,一个是win32的,一个mfc的。里面有同样的代码:RETCODE star

利用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下怎么竟能编绎成功的

热点排行