У меня есть папка, содержащая несколько файлов Paradox 5.
_folder = @ "c: \ temp \ resource";
Затем я использую строку подключения
ConnectionString: Driver = {Драйвер Microsoft Paradox (* .db)}; DriverID = 538; Fil = Paradox 5.X; DefaultDir = c: \ temp \ resource; Dbq = c: \ temp \ resource; CollatingSequence = ASCII ;
Доступ к файлам.
[Test]
public void Paradoxgroupsales()
{
DataSet ds = new DataSet();
ds = GetDataSetFromAdapter(ds, _connectionString, "SELECT * FROM groupsales");
foreach (String s in ds.Tables[0].Rows)
{
Console.WriteLine(s);
}
}
public DataSet GetDataSetFromAdapter(DataSet dataSet, string connectionString, string queryString)
{
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcDataAdapter adapter = new OdbcDataAdapter(queryString, connection);
connection.Open();
adapter.Fill(dataSet);
connection.Close();
}
return dataSet;
}
Когда я запускаю код, я получаю следующие ошибки
System.Data.Odbc.OdbcException: ОШИБКА [42S02] [Microsoft] [Драйвер парадокса ODBC] Механизму базы данных Microsoft Jet не удалось найти объект «groupsales». Убедитесь, что объект существует, и что вы правильно написали его имя и путь.
Я знаю, что файл существует и что он читает с правильного пути, потому что у меня есть файл Paradox 4 в той же папке, и когда я выбираю из него, ошибка
External table is not in the expected format.
Как я и ожидал.
Любая помощь будет принята с благодарностью