powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Динамические курсоры
7 сообщений из 7, страница 1 из 1
Динамические курсоры
    #32074678
vladgorobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет многознающий олл!
Кто сталкивался с таким приколом в Delphi 5: ADOConnection1.CursorLocation:=clUSESERVER,

ADODataSet1.Connection:=ADOConnection1;
ADODataSet1.CursorLocation:=clUSESERVER,
ADODataSet1.CursorType:=ctDynamic
а при попытке установить в design-time ADODataSet.Active в TRUE выдается ошибка "Dataset does not support bookmark which are required for multu-record data controls".

В качестве сервера используется MS SQL 2000
...
Рейтинг: 0 / 0
Динамические курсоры
    #32074714
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, есть такое. Если на этот рекордсет привязан стандартный грид, то он не даст его открыть и в runtime.
...
Рейтинг: 0 / 0
Динамические курсоры
    #32074716
vladgorobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To VVG_:
Я полностью "отвязал" запрос и от DataSet и от DBGrid, т.е. получился эдакий "отдельно стоящий" запрос, но тем не менее при открытии не ругается, но устанавливает CursorType в stOpenForwardOnly
...
Рейтинг: 0 / 0
Динамические курсоры
    #32074731
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cursor Location измените на Client
...
Рейтинг: 0 / 0
Динамические курсоры
    #32074735
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут уж либо Dynamic, либо UseServer, ничего не попишешь.
...
Рейтинг: 0 / 0
Динамические курсоры
    #32074748
vladgorobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже дошел вот до чего:

ADOConnection1.CursorLocation:=clUSESERVER,

ADODataSet1.Connection:=ADOConnection1;
ADODataSet1.CursorLocation:=clUSESERVER,
ADODataSet1.CursorType:=ctDynamic

потом ADODataSet1 привязывается к DataSource? а вот dataSource привязывать к DBGrid нельзя появлется та самая ошибка. А вот если использовать DBText или DBEdit, то все в порядке. Но тогда где взять грид, который ведет себя хорошо?

Кроме того, сама эта проблема возникла из следующей задачи: два пользователя одновременно изменяют и добавляют данные в БД, информацию они видят через грид и очень хочется, что, как только один пользователь какую-то запись поменял, так сразу же это в своем гриде увидел другой пользователь (но только не используя close и open).
...
Рейтинг: 0 / 0
Динамические курсоры
    #32074758
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех, этого все хотят. Только пока такое в MSSQL явно не реализовано. Были на моей памяти попытки сделать такое, но очень они страшные и громоздкие.

И не стоит забывать, что DBEdit и DBText оперируют с одной записью, а DBGrid - с их набором. В этом вся и разница.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Динамические курсоры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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