读书人

如何自动配置EXCEL的ODBC呢

发布时间: 2012-12-14 10:33:07 作者: rapoo

怎么自动配置EXCEL的ODBC呢?
我在CodeBlocks + MinGW中想写一个 自动建立excel的ODBC程序 可是 怎么建立都不正确,每次调用SQLConfigDataSource函数返回都是失败。不知道问题出在哪。
老大们 给小弟指一条明路吧。


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);

return 0;

[最优解释]
问题有点高端,只能帮顶了
[其他解释]
去C/C+板块问吧。这里估计高手来的少。
[其他解释]
没人回答??

读书人网 >OFFICE教程

热点推荐