powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQLUpdate
10 сообщений из 10, страница 1 из 1
SQLUpdate
    #33909420
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пару вопросов.

SQLEXEC(sqlcon,'Update requests set requests.bs=1,requests.bs_user=?sotrudnik.fno where requests.sd=?request_glav.sd')
Эта строка полностью работает. Но бывает что мне нужно в requests.bs_user занести пустую строку. Это можно зделать через переменную, а можно ли эту же операуию прописать в SQLEXEC?

И вот что я случайно заметил. Когда выдаю команду SQLEXEC(sqlcon,'Update requests set requests.bs=0 where requests.sd=?request_glav.sd'),то значение requests.bs_user паралельно само становиться пустым. Почему так? Почему не может измениться только одно указанное поле?
...
Рейтинг: 0 / 0
SQLUpdate
    #33909621
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто у нас муж(сервер)? :)
SQLEXEC(sqlcon,[Update requests set requests.bs=1,requests.bs_user='' where
requests.sd=?request_glav.sd])

Само поле обновляется не может, но возможно в таблице requests есть триггер на UPDATE, который обновляет в том числе и поле bs_user
С уважением, Алексей
...
Рейтинг: 0 / 0
SQLUpdate
    #33909648
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aleksey-K

server 2000

А где этот тригер находиться и как его изменить? Я с тригерами никогда не имел дело.
...
Рейтинг: 0 / 0
SQLUpdate
    #33909667
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откройте QA, соединитесь с сервером и выберете свою базу данных
sp_helptrigger TableName
Если будет список не пустой, то тогда можно посмотреть его код:
1. sp_helptext NameTrigger (его имя узнаете из sp_helptrigger...)
2. Откройте EM и выберет нужную таблицу и правой крысой по ней и далее All Tasks->Manage Triggers->В ComboBox выберете свой триггер.

С уважением, Алексей
...
Рейтинг: 0 / 0
SQLUpdate
    #33911871
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aleksey-K

Список пуст. Что мне делать? Создавать тригер?
...
Рейтинг: 0 / 0
SQLUpdate
    #33912015
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у вас само собой обновляется поле, которое вы не обновляете и триггера нет, то может быть другой пользователь производит обновление?
Чудес не бывает :)
С уважением, Алексей
...
Рейтинг: 0 / 0
SQLUpdate
    #33912600
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aleksey-K

Это я заметил в монопользовательском режиме. Открывая заявку я просмотрел через Менеджер, что оба поля изменились. И закрыв заявку, обнаружил что указанное поле изменилось, а не указанное само обновилось. Может у Вас есть еще какие нить предположение почему так работает?
...
Рейтинг: 0 / 0
SQLUpdate
    #33912877
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А посмотрите, что за команда идет на сервер при закрытии заявки.
Может в это момент и происходит обновления поля bs_user?
Проще всего это сделать через SQL Server Profiler
С уважением, Алексей
...
Рейтинг: 0 / 0
SQLUpdate
    #33914274
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aleksey-K

Просмотрел профайл. В bs_user показываеться что я туда заношу строку. А при закрытии нигде не указываеться изменение bs_use. Мистика какая-та.
...
Рейтинг: 0 / 0
SQLUpdate
    #33915376
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Запустите Profiler
2. Установите фильтр по HostName = NetBios имя вашей машины
3. Запустите свое приложение и откройте вашу форму, отредактируйте запись (без редактирование bs_use) и закройте ее.
4. Посмотрите ВСЕ команды какие посылались с вашей станции.
5. Там должна быть команда обновления поля bs_use или вызов хранимой процедуры, которая обновляет это поля.
6. Если есть сомнения, то сохраните профиль в виде файла (trc) и пришлите мне.
С уважением, Алексей
P.S. Если нет триггера, то может есть Job, который обновляет таблицу по расписанию?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQLUpdate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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