如题: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"+"""";都不行
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"+"""";都不行
路径带有空格没有问题的吧?
string strTable = "\"C:\\Program Files\\re_drma_info.dbf\"";
没用过odbc的连接,检查下自己的连接字符传是不是正确。在看看odbc管理里面有没有这个连接
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
string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB="
+strTable + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"; 我这样写在路径没有空格的情况下是可以了