DBF файл не является допустимым путем - VBA - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь установить соединение с файлом dbf через Visual Basi c, я использую следующую строку подключения:

dbConn.ConnectionString = "Provider = Microsoft.ACE.OLEDB. 12.0; Источник данных = "C: \ Users \ joelgjunior \ Desktop \ PROVISAOMAT_012020.dbf"; Persist Security Info = False;

Строка подключения кажется правильной, но код не может распознать файл dbf Я не знаю, почему, имя и путь написаны правильно, но VB всегда говорят, что это недопустимый путь, в противном случае я сделал это в файле accdb, и это сработало. Может кто-нибудь помочь мне в этом случае? Спасибо

1 Ответ

0 голосов
/ 17 марта 2020

Строка подключения указывает на путь, где находятся файлы данных. Затем любой .dbf в пределах этого пути (или дочерней папки внутри) становится доступным.

Думайте об этом так. Обычная команда SQL может быть

select * from PROVISAOMAT_012020 where...

Объект SQLCommand использует CONNECTION, чтобы указать местоположение. Поэтому, если у соединения также есть имя dbf, ваш запрос будет интерпретироваться как

select * from C:\Users\joelgjunior\Desktop\PROVISAOMAT_012020.dbf\PROVISAOMAT_012020 where...

Кроме того, если вы используете файлы .DBF, это dBASE или Visual FoxPro (VFP), если VFP, я будет загружать эти драйверы и использовать их вместо ACE.

...