如题:OdbcConnection 连接字符串的路径部分带有空格如:string strTable =  @"C:\Program Files\re_drma_info.dbf";
   string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB="
               +strTable + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";我试过string strTable =  @"""C:\Program Files\re_drma_info.dbf""";和string connStr = @""""+@"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB="
               +strTable + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"+"""";都不行

解决方案 »

  1.   

    string strTable =  "\"C:\\Program Files\\re_drma_info.dbf\""; 
    路径带有空格没有问题的吧?
      

  2.   

    同上
    string strTable =  "\"C:\\Program Files\\re_drma_info.dbf\"";  
      

  3.   

    如果路径是正确的话,带空格是没有关系的
    没用过odbc的连接,检查下自己的连接字符传是不是正确。在看看odbc管理里面有没有这个连接
      

  4.   

    生成的结果如下
    Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB="D:\YJSJSB\YJSJSB\YJSJSB\bin\Debug\data\re_drma_info.dbf";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO但不行, 提示如下:
    ERROR [S1000] [Microsoft][ODBC Visual FoxPro Driver]Fox Error 1
    ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败
    ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的 ODBC 行为的版本 (参见 SQLSetEnvAtt
      

  5.   

    string strTable =  @"C:\Program Files\re_drma_info.dbf";
    string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB="
                   +strTable + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"; 我这样写在路径没有空格的情况下是可以了