|
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
|
|||
---|---|---|---|
#18+
нужно, чтобы при работе в Delphi с таблицами через TTAble выставлялось на cервере Set nocount off. Как этого добиться, опций никаких дефалтовых нет ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2001, 15:14 |
|
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
|
|||
---|---|---|---|
#18+
Интересно, а зачем это надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2001, 18:02 |
|
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
|
|||
---|---|---|---|
#18+
Ну, иногда это действительно надо. В триггерах и хранимых процедурах (больше нигде). Так вот, сразу после "as" вводишь строчку "set nocount off". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2001, 18:10 |
|
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
|
|||
---|---|---|---|
#18+
При работе у меня выскакивает следующая ошибка: "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, но вот где его выставлять, чтобы все работало, увы, не доходит ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2001, 18:24 |
|
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
|
|||
---|---|---|---|
#18+
Вообще-то это сообщение должно выскакивать как раз в той ситуации, о которой оно и сообщает - один пользователь заблокировал запись, а другой пытается ее изменить. Если это сообщение выскакивает, когда работает только один пользователь - вот тогда и нужно ковырять set nocount on. Обычно такое бывает, когда ты пытаешься изменить запись, а триггер что-то переиначивает на свой манер. Эту фразу нужно воткнуть в текст триггера первой же строчкой его тела. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2001, 18:43 |
|
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
|
|||
---|---|---|---|
#18+
да нет, в том то и дело, что вылетает при работе одного пользователя. А тригеров там нет ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2001, 18:59 |
|
как выставить 'SET NOCOUNT OFF(ON)' при работе из Дельфи
|
|||
---|---|---|---|
#18+
ура, разобрался что к чему. Оказывается, вся фишка в флажке 'Использовать региональные настройки', в параметрах ODBC allias (ну и в русифицированном ODBC, наверно). Если его вырубить, все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2001, 21:22 |
|
|
start [/forum/topic.php?fid=46&msg=32003832&tid=1827076]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 160ms |
0 / 0 |