Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/30: Рейтинг темы: голосов - 30, средняя оценка - 4.83
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429

Обновление базы данных

23.04.2010, 22:05. Показов 6228. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго времени суток всем

вот с чем столкнулся:на нескольких клиентских компах в сети есть программка, которая заносит данные в бд на сервере, можно добавлять, искать, изменять данные.
программка использует ADO, ну типа к гриду привязан datasource, dataset ом для которого является ADOtable,который привязан к ADOConnection
проблема вот в чём:когда один пользователь заносит данные в базу, в тот же момент времени у другого эта запись не появляется, видимо надо как то грамотно обновлять при добавлении/редактировании записей
у кого нибудь есть соображения?зараннее благодарен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2010, 22:05
Ответы с готовыми решениями:

Обновление базы данных
всем привет, прошу вашей помощи. вот я делаю программу, для учета товара(поставки, продажи, остаток). и попал в тупик с продажами....

Обновление базы данных без перезапуска программы
Здравствуйте. Есть две формы, на обеих расположены DBGrid. При удалении записи из одной таблицы эта запись переносится в другую. При...

При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961)
При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961) Код программы такой unit...

6
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
24.04.2010, 06:02
А после рефреша (или переоткрытия БД) тоже не появляется?
1
57 / 57 / 10
Регистрация: 27.02.2010
Сообщений: 282
24.04.2010, 10:32
Я для заполнения грида использовал ADOQuery, и вопрос решал простым закрытием и открытием запроса по-новому
1
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429
24.04.2010, 12:15  [ТС]
pva ,SAMZ спасибо за ответы
SAMZ
А после рефреша (или переоткрытия БД) тоже не появляется?
после переоткрытия всё появляется, но так же неудобно очень для пользователей.
а вот про refresh можно поподробней: я его пытался использовать, но компилятор заругался, как правильно с точки зрения синтаксиса его использовать?
pva
Я для заполнения грида использовал ADOQuery, и вопрос решал простым закрытием и открытием запроса по-новому
те Вы хотите сказать так:к гриду привязан запрос,в котором прописано выводить все записи, и каждые допустим 5 секунд срабатывает таймер,который открывает/закрывает запрос?
0
57 / 57 / 10
Регистрация: 27.02.2010
Сообщений: 282
24.04.2010, 19:43
Цитата Сообщение от Landser Посмотреть сообщение
pva
Я для заполнения грида использовал ADOQuery, и вопрос решал простым закрытием и открытием запроса по-новому
те Вы хотите сказать так:к гриду привязан запрос,в котором прописано выводить все записи, и каждые допустим 5 секунд срабатывает таймер,который открывает/закрывает запрос?
Можно по таймеру, а можно при при определенном событии
1
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
24.04.2010, 19:54
после переоткрытия всё появляется, но так же неудобно очень для пользователей
Для многопользовательских систем это вещь неизбежная. У Вас при переоткрытии набора измененные данные становятся видимыми для приложения, но дело в том, что приложение может быть построено и таким образом, что если транзакция с которой работает приложение стартовала ранее изменений, то пользователь их не увидит. Посмотрите в TADOConnection есть свойство, задающее уровень изоляции. Оно как раз и определяет такие эффекты.
По поводу Refresh. Я не адошник, использую в работе другие компоненты. Там в DataSet есть Refresh , обновляющий текущую запись набора и FullRefresh , обновляющий весь набор. В ADO , к сожалению я этого не увидил, но, повторяю, я не адошник, могу ошибиться.
1
 Аватар для Landser
57 / 7 / 4
Регистрация: 18.04.2009
Сообщений: 429
26.04.2010, 20:48  [ТС]
спасибо всем за советы, решил проблему через ADOQuery и кнопку обновить в приложении
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2010, 20:48
Помогаю со студенческими работами здесь

Обновление базы и ошибка: Обновление невозможно. База данных или объект доступны только для чтения.
Помогите пожалуйста! asp не может обновить базу. Про ошибку говорит Microsoft OLE DB Provider for ODBC Drivers (0x80004005) ...

Обновление данных из базы данных в клиентах в реальном времени
Здравствуйте, уважаемые коллеги! Как сделать то, что описано в теме? Расскажу с самого начала откуда пошла такая задача. Есть в...

Обновление базы данных
Писал, писал и написал не работает 1- при удалении приходится обнавлять страницу пробовал так if (isset($_GET)) { //проверяем, есть...

Обновление базы данных
У меня есть форма где я редактирую данные <form action='lgsl_files/lgsl_server_save.php' method='post'> <table width='100%'> ...

обновление базы данных js
Всем доброго времени суток! Я собираюсь сделать на своем сайте возможность смены личного сообщения непрочитанного на прочитанное, но как в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru