update в mssql драйвере

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 464
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 124 раза
Поблагодарили: 6 раз

update в mssql драйвере

Сообщение ingasoftplus »

Налетел на фигню при работе с mssql драйвером.

Роботаю в исходном коде, беру запись по

Код: Выделить всё

get(file,key)
все ок.

Меняю значения некоторых полей. Делаю обычный

Код: Выделить всё

put(file)
и фиг вам. По профайлеру выяснил, что Клара сама решает, какие поля изменились и упорно генерит UPDATE только по части полей, которые изменялись! какого хрена????

как его заставить обновить ВСЕ поля - put-ом????

Clarion 6.3, ABC
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

update в mssql драйвере

Сообщение RaFaeL »

Т.е. обновить поле, которое не изменялось?? А зачем? Чтобы триггер запустить или что?
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

update в mssql драйвере

Сообщение Admin »

RaFaeL писал(а):Т.е. обновить поле, которое не изменялось?? А зачем? Чтобы триггер запустить или что?
Именно про ошибку реализации написано судя по
ingasoftplus писал(а): только по части полей, которые изменялись!
Т.е. меняли пять полей а UPDATE по трем к примеру...
Я прав?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

update в mssql драйвере

Сообщение RaFaeL »

Что-то мне кажется что дело не в драйвере, у нас проект на 6.3 ABC и MS SQL, но с подобным никогда не сталкивались за 10 лет
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 464
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 124 раза
Поблагодарили: 6 раз

update в mssql драйвере

Сообщение ingasoftplus »

вопрос снимается!! порылся в коде - там чудаки в рутине открывают транзакцию и при определенных условиях - выходят из рутины БЕЗ КОММИТА!! ну соответственно все последующее обновление других таблиц - коту под хвост :)
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

update в mssql драйвере

Сообщение Admin »

Хехе. Гена, а что сразу не написал что код чужой :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 464
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 124 раза
Поблагодарили: 6 раз

update в mssql драйвере

Сообщение ingasoftplus »

Admin писал(а):Хехе. Гена, а что сразу не написал что код чужой :)
Жень, а чтобы тогда изменилось? прибавилось субъективности??? :cat:
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

update в mssql драйвере

Сообщение Admin »

ingasoftplus писал(а): а чтобы тогда изменилось?
Сразу можно было бы сказать - ищи ошибки предыдущего разработчика т.к. люди пишут и не имеют проблем
проект на 6.3 ABC и MS SQL, но с подобным никогда не сталкивались за 10 лет
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить