|
TableRevert у курсорадаптера возвращает 1, а не 0.
|
|||
---|---|---|---|
#18+
Приветствую бывших коллег! Давно не брал я в руки шашку, но пришлось вспомнить, сижу, получаю удовольствие [без сарказма]. Вопрос такой: вот выжимка кода, я почему-то думал, что после команды REPLACE f1 WITH OLDVAL('f1') фокс будет считать, что поле нe было изменено и TABLEREVERT вернет 0 записей. Ан нет. Т.к. мне архиннужно, чтобы он вернул 0, то пока ничего не придумал кроме как перед вызовом TABLEREVERT выполнить SETFLDSTATE('f1', 1). Це нормальный подход или можно без SETFLDSTATE как-то обойтись? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2016, 17:35 |
|
TableRevert у курсорадаптера возвращает 1, а не 0.
|
|||
---|---|---|---|
#18+
Посмотри на проблему с другой стороны. Есть разница между "ничего не ввели" и "ввели тоже самое что было". Код: sql 1.
ты сообщаешь что надо заменить текущее значение на исходное для тебя. Но в БД оно могло уже поменяться на что-то третье кем-то другим, но тут ты сообщаешь что третьего не дано. Если тебе надо откатится к исходным значениям - используй tablerevert() ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2016, 18:04 |
|
TableRevert у курсорадаптера возвращает 1, а не 0.
|
|||
---|---|---|---|
#18+
Dima TЕсли тебе надо откатится к исходным значениям - используй tablerevert() да, я его и использую, просто результат оказался для меня неожданным. (вся эта кухня у меня работает в контролах по работе с КАД и для дат идет подмена '1900-01-01' на ctod('') ) Dima TНо в БД оно могло уже поменяться на что-то третье кем-то другим да, это помогло с пониманием, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2016, 09:48 |
|
TableRevert у курсорадаптера возвращает 1, а не 0.
|
|||
---|---|---|---|
#18+
Sergej_Sдля дат идет подмена '1900-01-01' на ctod('') )Похоже, для кого-то дата не может существовать без строкового представления и постоянных конвертаций туда-сюда-обратно... ctod('') == {} ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2016, 10:54 |
|
|
start [/forum/topic.php?fid=41&fpage=19&tid=1582153]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 380ms |
0 / 0 |