非得要设成下面这种格式:
SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft FoxPro Driver (*.dbf)", 
"DSN=Table_Main\0"
"DefaultDir=c:\\mydir\0"
"SourceType=dbf\0");如果我先把第四个参数用一个变量代替如:strPath是一路径
strAttributes = "DSN=Table_Main\0SourceType=dbf\0DefaultDir=" + strPath
然后再用
SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft FoxPro Driver (*.dbf)", 
strAttributes);
时就是不能达到预期的效果呢???

解决方案 »

  1.   

    我就是想在第四个参数中传入一个用户输入的路径,让DSN的路径指向这个路径。
      

  2.   

    SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Excel Files (*.xls)", 
                       "DSN=New Excel Data Source\0" 
                       "Description=New Excel Data Source\0" 
                       "FileType=Excel\0" 
                       "DataDirectory=C:\\EXCELDIR\0" 
                       "MaxScanRows=20\0");MSDN上都这样写,我想也没什么好想不通的了---------------------
              May you succeed!
                      -------------------
      

  3.   

    我是想在第四个参数中转入一个DataDirectory参数,让DSN指向这个路径。可为什么上面我的方法总是不行呢?
      

  4.   

    CString的结束符是\0所以你得用char缓冲数组来传递Path.而且用copy定长的字符