Как манипулировать файлами.dbf с помощью C#?
Я пытаюсь что-то вроде этого:
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
Проблема в том, что тот же код работает нормально на Windows XP, Visual Studio 2010, Office 2007 и не работает на 64-битной Windows 7, Visual Studio 2008, Office 2010. Я действительно не знаю, в чем разница, я новичок Чтобы выиграть 7. Некоторые советы будут отличными. Спасибо.
1 ответ
Решение
Что бы это ни стоило, я манипулирую файлами 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, в которые я либо пишу, либо читаю.