|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.02.2012, 21:33 | #1 |
Регистрация: 28.07.2011
Сообщений: 8
|
ADO Обновление набора данных
Создаю ADOConnection с серверным курсором и набор данных с динамическим серверным курсором. Размещаю на форме 2 кнопки. 1я выводит значение одного из полей текущей записи, другая выполняет команду, изменяющую текущую запись набора данных.
Сначала вывожу, затем меняю. Смотрю в Management Studio - значение сменилось. Вывожу снова - то же самое. Как сделать, чтобы данные обновлялись? |
14.02.2012, 03:20 | #2 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Обновить датасет.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
14.02.2012, 09:36 | #3 |
Регистрация: 28.07.2011
Сообщений: 8
|
С обновлением датасета и так работает. А что делать если к бд подключено несколько пользователей. Они ведь не будут видеть изменения друг друга. Судя по тому, что написано в книгах и иинтернете, динамический курсор такое позволяет.
|
14.02.2012, 11:02 | #4 | |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Вы знаете по моему вы совсем не понимаете, что есть
Цитата:
Динамический запрос или "переменная @Tablename" Принцип все тот же выполнили и получили. Остальные не знают что вы выполнили. И соответственно пока вы им не сообщите они ничего не узнают. И динамические курсоры тут не причем...
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
|
14.02.2012, 12:56 | #5 |
Регистрация: 28.07.2011
Сообщений: 8
|
Я действительно не понимаю, как используются особенности курсоров. Поясните пожалуйста. В той книге по Delphi, которую я читал, написано про ctDynamic: Данные, измененные другими пользователями, обновляются в таком курсоре автоматически. То же самое написано
http://www.sql.ru/articles/mssql/2005/122703ADO.shtml http://delphiworld.narod.ru/base/db_cursors_in_ado.html Если динамические курсоры тут не при чем, то как и для чего они используются? |
14.02.2012, 13:00 | #6 |
Регистрация: 28.07.2011
Сообщений: 8
|
Еще я читал, что если курсор хранится на стороне клиента, то необходимые данные отправляются клиенту и хранятся в кэше. А динамический курсор хранится на стороне сервера, т.е. все данные клиенту не отправляются. Почему тогда пользователи не должны видеть изменения?
|
14.02.2012, 14:38 | #7 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
При чем здесь вообще Delphi? Если динамические курсоры это возможности сервера БД. Причем для разных СУБД их работа и действия разнятся.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление данных в ADO.NET | Abbath1349 | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 0 | 21.05.2011 13:29 |
Обновление данных в ADO.NET | Abbath1349 | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 14.05.2011 20:50 |
Изменение набора данных BDGrid | alex_fcsm | БД в Delphi | 3 | 30.01.2010 21:30 |
Обновление набора данных после добавления в таблицу записей "внешней" программой | dimmm | БД в Delphi | 5 | 21.04.2009 00:56 |