Как манипулировать файлами .dbf с помощью c #? - PullRequest
0 голосов
/ 03 сентября 2010

Я пытаюсь что-то вроде этого:

        string pathFiles = Path.Combine(Application.StartupPath, "DB");
        string strconn = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;" +
               "Dbq="+pathFiles+";";                      
        OdbcConnection odbconn = new OdbcConnection(strconn);
        odbconn.Open();

, и я получаю это исключение

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Проблема в том, что тот же код работает нормально на windiws XP, visual studio 2010, Office 2007, и он не работает на Windows 7 64bit, Visual Studio 2008, Office 2010. Я действительно не знаю, в чем разница, я новичок в победе 7. Некоторые советы были бы отличными. Спасибо.

1 Ответ

0 голосов
/ 03 сентября 2010

Для чего бы то ни было, я манипулирую файлами dBase, используя следующее соединение в Vista и Windows 7. Я по-прежнему устанавливаю целевой вывод как x86.

using (OleDbConnection connection = new OleDbConnection(string.Format("Provider=Microsoft.JET.OLEDB.4.0;" +
    "Data Source={0};Extended Properties=dBase IV;", Path.Combine(Environment.CurrentDirectory, OutputFolderName))))
{
    //....
    //....
}

Имя выходной папки - это просто каталог, в котором находятся файлы DBase, в которые я либо пишу, либо читаю.

...