请问ODBC的API SQLConfigDataSource()函数的参数设置问题....
我最近写一个小工具,使用的是MinGW,加载EXCEL进入ODBC。需要自动建立EXCEL的ODBC数据源自动设置路径等等。但是在看到网上的文档以后却怎么都不成功。请各位高手看看怎么回事。
现在贴出源代码
程序代码:
char cPathBuf[256]; string sSetOdbcPath; string sSetFilePath; bool odbcReturn; odbcReturn = false; GetCurrentDirectory(256,cPathBuf); sSetOdbcPath.assign(cPathBuf); sSetFilePath = sSetOdbcPath + "\\ItemList.xls?"; sSetOdbcPath = sSetOdbcPath + "?"; sSetOdbcPath.insert(0,"DefaultDir="); sSetOdbcPath = sSetOdbcPath + "MaxScanRows = 20?"; sSetOdbcPath = sSetOdbcPath + "FristRowHasNames = 1?ReadOnly = False?"; sSetOdbcPath.insert(0,"FIL = Excel 8.0?"); sSetOdbcPath.insert(0,"DBQ=" + sSetFilePath); sSetOdbcPath.insert(0,"Description = Item Infomation Excel Data Source?"); sSetOdbcPath.insert(0,"DSN = ItemInfo?"); strcpy(cPathBuf,sSetOdbcPath.c_str()); for(int temp = 0;temp < sizeof(cPathBuf);temp++) { if('?' == cPathBuf[temp]) cPathBuf[temp] = '\0'; } cout<<sSetOdbcPath<<endl; odbcReturn = SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Excel Driver (*.xls)", cPathBuf/*sSetOdbcPath.c_str()*/);