请问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()*/);





