powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
7 сообщений из 7, страница 1 из 1
Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
    #37336703
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Вчера столкнулся с такой интересной ситуацией, и не знаю, глюк это или как:
1) есть форма
2) в датенвиронмент лежит рабочий курсорадаптер через одбс на таблицу sql-сервера

все нормально работает - и загружает в него данные таблицы и удаляет их и делает изменения и инсерты.

после различных действ почему-то перестал работать, делаешь ему тэйблапдейт, а он возвращает ложь, причем только в одном случае, а в другом - все ок.

начал копать, долго копал, пока не решил проверить один момент - в том случае когда он не работал (возвращал ложь при tableupdate(.t.)), я в начале работы с фрормой, делал инсерт в ту же таблицу (при разработке мне тогда показалось правильным и "по-быстрому"), но прямо на сервер (замечу что после этого, курсорадаптер показывал эту новую запись, и даже делал необходимые мне изменения в курсорадаптере).

решил переделать, и сделал инсерт прямо в курсорадаптер - и tableupdate(.t.) сразу же нормальненько заработал.



зы
если кто знает в чем фишка такого поведения фокса - дайте знать
...
Рейтинг: 0 / 0
Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
    #37336712
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие ошибки смотрел?
Код: plaintext
1.
2.
aerror(laErr)
MessageBox(laErr[ 1 , 2 ] + ' (' + astr(laErr[ 1 , 1 ]) + ')')
...
Рейтинг: 0 / 0
Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
    #37336879
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TКакие ошибки смотрел?
Код: plaintext
1.
2.
aerror(laErr)
MessageBox(laErr[ 1 , 2 ] + ' (' + str(laErr[ 1 , 1 ]) + ')')

смотрел то что он отправляет - sql запросы на сервер

а вот о просмотре ошибки таким образом я совсем забыл :)
но все равно, сервер вернул ошибку о невозможности вставить дубликат строки, хотя в курсорадаптере дубликата нет, и сразу же вернул .f.
...
Рейтинг: 0 / 0
Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
    #37336966
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousно все равно, сервер вернул ошибку о невозможности вставить дубликат строки, хотя в курсорадаптере дубликата нет, и сразу же вернул .f.
Значит что-то не так у тебя в коде. Ищи косяк из-за чего двоиться.
Сервер проверяет дубли у себя в базе. Чего в твоем КА ему без разницы. Возможно проблема из-за одновременного добавления несколькими пользователями.
...
Рейтинг: 0 / 0
Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
    #37336974
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tableupdate(.t.) - посылает INSERT или UPDATE серверу и в случае если сервер подтверждает изменения возвращает .T.
поэтому без разницы чего в курсоре (с точки зрения целостности), курсор нужен только чтобы сгенерить INSERT/UPDATE
...
Рейтинг: 0 / 0
Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
    #37337179
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. намек по-еврейски: транзакции и обработчики ошибок придумали трусы?
2. если работаете через КАД зачем еще "руками трясти" сервер?
...
Рейтинг: 0 / 0
Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
    #37339575
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем пасиб :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Интересная ситуация (курсорадаптер, работа и не работа tableupdate(.t.))
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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