powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Paradox, ошибка "В операции должен использоваться обновляемый запрос."
14 сообщений из 14, страница 1 из 1
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37414442
Julianis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подключаюсь к таблицам парадокса через "Microsoft Paradox Driver .db", по средствам провайдера Odbc. Пробовал и через OleDb провайдер, та же ошибка -"В операции должен использоваться обновляемый запрос."
Таблицы не мои, пришли ко мне из вне, но с индексами там полный порядок, т.е. запросы на селект проходят на ура, а вот ошибка возникает, когда пытаюсь изменить данные. При чем запросы на изменение проходят неудачно только на этих таблицах, подозреваю, что дело в том, что на таблицах стоит пароль (jIGGAe), который убрать нельзя, возможно Odbc стандартно устанавливает для таблиц защищенных паролем режим чтения readonly, а как обойти это я не знаю ... уже 3-ий день мучаюсь, скажите пожалуйста, что можно сделать, чтобы запросы на изменение данных заработали.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private OdbcConnection Connection(string dbFilePath)
        {
            var connection = new OdbcConnection();
            var connectionString = new StringBuilder("");
            connectionString.Append(@"Driver={Microsoft Paradox Driver (*.db )};");
            connectionString.Append(@"Fil=Paradox 4.0;");
            connectionString.Append(string.Format(@"Dbq={0};", dbFilePath));
            connectionString.Append(@"PWD=jIGGAe;");
            connection.ConnectionString = connectionString.ToString();
            return connection;
        }

Во вложении сообщения таблицы paradox, с которыми возникли проблемы, помогите пожалуйста разобраться.
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37415001
Julianis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто с подобной проблемой не сталкивался?
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37415832
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julianis,

Ты случаем не сджойненные таблицы пытаешься обновить?

Показывай запросы.
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37416514
Julianis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,
Запрос самый простой:
Код: plaintext
1.
UPDATE MENU_ SET Name = 'Каврижки' WHERE Sifr =  19 
Открывал таблицы через Visual Studio, они действительно сджойненые, но как обновить данные, все равно не понятно ...
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37416572
Julianis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,
для большей наглядности сама связь между таблицами

соответственно: INNER JOIN: Menu.Sifr = Menu_.Sifr
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37416754
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulianisSiemargl,
Запрос самый простой:
Код: plaintext
1.
UPDATE MENU_ SET Name = 'Каврижки' WHERE Sifr =  19 
Открывал таблицы через Visual Studio, они действительно сджойненые, но как обновить данные, все равно не понятно ...
Именно такой запрос должен проходить.
Попробуй его выполнить чем то типа ExecuteScalar executeQuery
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37416964
Julianis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiemarglИменно такой запрос должен проходить.
Попробуй его выполнить чем то типа ExecuteScalar executeQuery
К сожалению та же ошибка ... запрос должен быть обновляемым ((
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37417359
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julianis,

Должно работать. Можно попробовать на чистой базе на другой структуре.
Может конечно, драйвер для версии 4.0 не умел чего то. Вроде бы поновее есть - 7.0.
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37417531
Julianis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дак в том то и дело, что в общем работает нормально, а с этими двумя таблицами выходит такая фигня. Провал уже и на пустой базе и на не пустой ... кстати эти таблицы открываются и редактируютя нормально из приложений написанных на Delphi, т.е. там, где нет связи через драйвер ... что-то я уже всю голову себе сломал , понять не могу, где косяк ... или в драйвере или
в строке подключения или в индексах или в самих таблицах.
Может есть какая-нибудь сторонняя библиотека под .net для работы с таблицами .db, Paradox -а ?
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37417797
const64+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Julianis,

Delphi работает через BDE, а не через ODBC, вероятно поэтому проблем там и нет. Вы можете в том-же Delphi снять пароль с таблиц, и использовать Intersolv ODBC драйвер, который идет в комплекте с BDE.
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37418040
Julianis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
const64+,
в том то и фишка, что структуру таблиц изменить нельзя, т.к. они не мои ...
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37418477
const64+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Julianis,

Ну, все-таки intersolv-ом попробуйте...
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37420536
Julianis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
const64+,
Спасибо за совет, но проблема не в том, что я не могу удалить пароль, а в том, что его нельзя удалять. Структура таблиц не должна изменяться, т.к. они используются другим приложением ...
...
Рейтинг: 0 / 0
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
    #37421116
const64+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Julianis,

Это я понял, но я Вам советую попробовать использовать этот драйвер безотносительно к наличию пароля (Вы, кстати, используете инженерный)...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Paradox, ошибка "В операции должен использоваться обновляемый запрос."
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]