Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Paradox, ошибка "В операции должен использоваться обновляемый запрос." / 14 сообщений из 14, страница 1 из 1
27.08.2011, 06:51
    #37414442
Julianis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
Подключаюсь к таблицам парадокса через "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
28.08.2011, 11:21
    #37415001
Julianis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
Неужели никто с подобной проблемой не сталкивался?
...
Рейтинг: 0 / 0
29.08.2011, 12:25
    #37415832
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox, ошибка "В операции должен использоваться обновляемый запрос."
Julianis,

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

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

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

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

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

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

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


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