powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
7 сообщений из 7, страница 1 из 1
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
    #32003832
A_Briginevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно, чтобы при работе в Delphi с таблицами через TTAble выставлялось на cервере Set nocount off. Как этого добиться, опций никаких дефалтовых нет
...
Рейтинг: 0 / 0
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
    #32003841
maximF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а зачем это надо?
...
Рейтинг: 0 / 0
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
    #32003842
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, иногда это действительно надо. В триггерах и хранимых процедурах (больше нигде). Так вот, сразу после "as" вводишь строчку "set nocount off".
...
Рейтинг: 0 / 0
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
    #32003845
A_Briginevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При работе у меня выскакивает следующая ошибка:
"Couldn't perform the edit because another user changed the record", причем на одних машинах выскакивает, на других нет (с одинаковыми правами). Покопавшись на сайте Borland, я обнаружил решение проблемы:

<<
Question:

How come after I execute SET NOCOUNT ON on MSSQL server all updates result in the error
"Couldn't perform the edit because another user changed the record"? BDE error 10259.


Answer:

The BDE uses rows effected to determine if an UPDATE is successful. SET NOCOUNT ON tells
MSSQL to return 0 for rows effected for all UPDATE statements and thereby causing all UPDATES
to fail.
>>

Отсюда я и понял, что нужно выставлять Nocount, но вот где его выставлять, чтобы все работало, увы, не доходит
...
Рейтинг: 0 / 0
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
    #32003849
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то это сообщение должно выскакивать как раз в той ситуации, о которой оно и сообщает - один пользователь заблокировал запись, а другой пытается ее изменить. Если это сообщение выскакивает, когда работает только один пользователь - вот тогда и нужно ковырять set nocount on. Обычно такое бывает, когда ты пытаешься изменить запись, а триггер что-то переиначивает на свой манер. Эту фразу нужно воткнуть в текст триггера первой же строчкой его тела.
...
Рейтинг: 0 / 0
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
    #32003852
A_Briginevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да нет, в том то и дело, что вылетает при работе одного пользователя.
А тригеров там нет
...
Рейтинг: 0 / 0
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
    #32003856
A_Briginevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ура, разобрался что к чему.
Оказывается, вся фишка в флажке 'Использовать региональные настройки', в параметрах ODBC allias (ну и в русифицированном ODBC, наверно). Если его вырубить, все работает.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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