标题:请问ODBC的API SQLConfigDataSource()函数的参数设置问题....
取消只看楼主
zhk_xbox
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2012-9-5
 问题点数:0 回复次数:1 
请问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()*/);

搜索更多相关主题的帖子: EXCEL 数据源 源代码 成功 
2012-09-05 11:32
zhk_xbox
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2012-9-5
得分:0 
没人顶....
2012-09-05 17:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-380736-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.123520 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved