当前位置: 代码迷 >> Office >> 如何自动配置EXCEL的ODBC呢
  详细解决方案

如何自动配置EXCEL的ODBC呢

热度:3937   发布时间:2013-02-26 00:00:00.0
怎么自动配置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+板块问吧。这里估计高手来的少。
------其他解决方案--------------------------------------------------------
没人回答??
  相关解决方案