Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2012, 21:33   #1
Ale-X91
 
Регистрация: 28.07.2011
Сообщений: 8
Вопрос ADO Обновление набора данных

Создаю ADOConnection с серверным курсором и набор данных с динамическим серверным курсором. Размещаю на форме 2 кнопки. 1я выводит значение одного из полей текущей записи, другая выполняет команду, изменяющую текущую запись набора данных.
Сначала вывожу, затем меняю. Смотрю в Management Studio - значение сменилось. Вывожу снова - то же самое. Как сделать, чтобы данные обновлялись?
Ale-X91 вне форума Ответить с цитированием
Старый 14.02.2012, 03:20   #2
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Обновить датасет.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 14.02.2012, 09:36   #3
Ale-X91
 
Регистрация: 28.07.2011
Сообщений: 8
По умолчанию

С обновлением датасета и так работает. А что делать если к бд подключено несколько пользователей. Они ведь не будут видеть изменения друг друга. Судя по тому, что написано в книгах и иинтернете, динамический курсор такое позволяет.
Ale-X91 вне форума Ответить с цитированием
Старый 14.02.2012, 11:02   #4
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Вы знаете по моему вы совсем не понимаете, что есть
Цитата:
динамический курсор
. А про то что все клиенты от него узнают, что необходимо обновить датасет я вообще молчу.
Динамический запрос или "переменная @Tablename"
Принцип все тот же выполнили и получили. Остальные не знают что вы выполнили. И соответственно пока вы им не сообщите они ничего не узнают. И динамические курсоры тут не причем...
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 14.02.2012, 12:56   #5
Ale-X91
 
Регистрация: 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
Если динамические курсоры тут не при чем, то как и для чего они используются?
Ale-X91 вне форума Ответить с цитированием
Старый 14.02.2012, 13:00   #6
Ale-X91
 
Регистрация: 28.07.2011
Сообщений: 8
По умолчанию

Еще я читал, что если курсор хранится на стороне клиента, то необходимые данные отправляются клиенту и хранятся в кэше. А динамический курсор хранится на стороне сервера, т.е. все данные клиенту не отправляются. Почему тогда пользователи не должны видеть изменения?
Ale-X91 вне форума Ответить с цитированием
Старый 14.02.2012, 14:38   #7
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

При чем здесь вообще Delphi? Если динамические курсоры это возможности сервера БД. Причем для разных СУБД их работа и действия разнятся.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
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