none
C# и Paradox *.db файлы RRS feed

  • Вопрос

  • Здравствуйте.

    Есть задача работать с парадоксовскими файлами в формате .db. 

    Строка подключения:

    string ConnectionString = @"Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 7.X;DefaultDir=" + Path + ";Dbq=" + Path + ";CollatingSequence=ASCII;PWD=MyPASS;";


    Читаю данные по инструкции с MSDN:

    public static 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;
            }


    Всё отлично. НО! При попытке внести изменения выпадает исключение "База данных доступна только на чтение".

    public static int ODBCQuery(string connectionString, string queryString)
            {
                int i;
                DataSet dataSet = new DataSet();
                using (OdbcConnection connection = new OdbcConnection(connectionString))
                {
                    connection.Open();
                    using(OdbcCommand cmd = new OdbcCommand(queryString, connection))
                    {
                        i = cmd.ExecuteNonQuery();
                    }
                    connection.Close();
                }
                return i;
            }

    Есть какие нибудь идеи?

    18 марта 2014 г. 19:03

Ответы

  • UPD: Попробовал создать новую таблицу - всё отлично. Создает, добавляет записи, модифицирует. Вопрос, видимо, в файле. Какие могут быть ограничения в таблице?

    P.S.: Через борландовский Database Desktop исходные таблицы редактируются нормально.

    18 марта 2014 г. 20:28