Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи / 7 сообщений из 7, страница 1 из 1
02.04.2001, 15:14
    #32003832
A_Briginevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
нужно, чтобы при работе в Delphi с таблицами через TTAble выставлялось на cервере Set nocount off. Как этого добиться, опций никаких дефалтовых нет
...
Рейтинг: 0 / 0
02.04.2001, 18:02
    #32003841
maximF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
Интересно, а зачем это надо?
...
Рейтинг: 0 / 0
02.04.2001, 18:10
    #32003842
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
Ну, иногда это действительно надо. В триггерах и хранимых процедурах (больше нигде). Так вот, сразу после "as" вводишь строчку "set nocount off".
...
Рейтинг: 0 / 0
02.04.2001, 18:24
    #32003845
A_Briginevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
При работе у меня выскакивает следующая ошибка:
"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
02.04.2001, 18:43
    #32003849
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
Вообще-то это сообщение должно выскакивать как раз в той ситуации, о которой оно и сообщает - один пользователь заблокировал запись, а другой пытается ее изменить. Если это сообщение выскакивает, когда работает только один пользователь - вот тогда и нужно ковырять set nocount on. Обычно такое бывает, когда ты пытаешься изменить запись, а триггер что-то переиначивает на свой манер. Эту фразу нужно воткнуть в текст триггера первой же строчкой его тела.
...
Рейтинг: 0 / 0
02.04.2001, 18:59
    #32003852
A_Briginevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
да нет, в том то и дело, что вылетает при работе одного пользователя.
А тригеров там нет
...
Рейтинг: 0 / 0
02.04.2001, 21:22
    #32003856
A_Briginevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
ура, разобрался что к чему.
Оказывается, вся фишка в флажке 'Использовать региональные настройки', в параметрах ODBC allias (ну и в русифицированном ODBC, наверно). Если его вырубить, все работает.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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