powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как сделать update
20 сообщений из 20, страница 1 из 1
Подскажите как сделать update
    #32458836
sh'ors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как сделать update.
Прога делает выборку из двух таблиц и показывает в гриде,
потом я пытаюсь их модифицировать в гриде, но они незаписываются.
1) Update делаю через IBUpdateSQLW(пропатченный),
2) query.CachedUpdate=true;
3)query.updateobject=IBUpdateSQLW;
4)код сгенеренный IBUpdateSQLW:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
update SALES_OST_DATE
set
  ID = :ID,
  SALE_SHT = :SALE_SHT,
  OST_SHT = :OST_SHT,
  SKIDKA = :SKIDKA,
  VOZVRAT = :VOZVRAT,
  MASTER = :MASTER,
  DATE_SALE = :DATE_SALE,
  DATE_SKIDKA = :DATE_SKIDKA,
  PRICE_SKIDKA = :PRICE_SKIDKA
where
  ID = :OLD_ID and
  SALE_SHT = :OLD_SALE_SHT and
  OST_SHT = :OLD_OST_SHT and
  SKIDKA = :OLD_SKIDKA and
  VOZVRAT = :OLD_VOZVRAT and
  MASTER = :OLD_MASTER and
  DATE_SALE = :OLD_DATE_SALE and
  DATE_SKIDKA = :OLD_DATE_SKIDKA and
  PRICE_SKIDKA = :OLD_PRICE_SKIDKA 

Почему не получается записать? Подскажите плиз!!!
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32459110
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предположить следующее:
Вы не получаете сообщение об ошибке и не видите ни каких изменений - это значит вы "нахомутали" c условием Update что приводит к тому что ни одна запись не изменяется, либо глючит при передаче параметров, что приводит к тому что описано выше либо изменяет совершенно не те записи.
Не советую пользоваться автоапдейтами, лучше зделать все своими руками с отловом и показом Exception а так же откатом в случае этого самого Exception.
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32459628
africanetc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю, может я и не прав, но стараюсь такие вещи реализовывать через StoredProc - проблем пока не возникало..
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32459782
Andrew Kruchinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто. А одного первичного ключа не хватит для обновления? Зачем так много условий???
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460027
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и еще, уточни, у тебя коммит происходит?
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460029
sh'ors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю applayupdates ошибка пишется update failed. По первичному ключу то же делал, то же не записывается.

Пробывал ручками проапдейтить (через ХП) , но ошибка , таблица открыта как read only.
Может кто-нидь подскажет как сделать select , чтоб таблица не read only была, без использования (updateSQLа). И чтоб в DBgride редактировалась.
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460273
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если
query.CachedUpdate=false;
?
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460314
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sh'ors , выборку делаешь из двух таблиц, а обновляешь одну?
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460324
sh'ors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во второй ненада ничего обновлять
а если cache в false, то ругается
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460331
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не ты ли доствал народ на rsdn с этим вопросом?
(без наезда)
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460341
sh'ors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неа не я, кинь ссылку а мимопроходящий если не влом.
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460362
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут
И рядом там пошурши.
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460419
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
а если cache в false, то ругается
Как именно?
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460477
sh'ors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
update failed
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460483
sh'ors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причем сразу при изменении записи
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460500
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А полностью сообщение?
А ваще имхо у Вас что-то с базой, а не с клиентом. А через Администратора Базы (типа IBExpert или что Вы там используете) можно изменить данные?
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460503
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При изменении записи в гриде?
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460508
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может у Вас какой-нибудь ReadOnly стоит?
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460510
sh'ors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В эксперте меняю ХП в лёт.
...
Рейтинг: 0 / 0
Подскажите как сделать update
    #32460523
sh'ors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да ща по рабоче крестьянски выкрутился, нада быстрее. Потом мошь разберусь.
2 1man read-only стоит везде в false.
в транзакции в параметре
noWAIT
READ_COMMITTED
REC_VERSION -мошь здесь косяк?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как сделать update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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