powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование данных
10 сообщений из 10, страница 1 из 1
Редактирование данных
    #32067221
Фотография Славочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста!
Я при помощи TQuery получил некий набор данных, затем его отредактировал (изменил некоторые данные, удалил несколько строк, добавил пару строк). А как теперь все эти данные положить обратно в базу, чтобы не построчно проверять записи, а сразу весь набор данных . Пусть база сама разбирается, какие записи изменились, а какие удалены и т.д.
Спасибо за любую помощь.
...
Рейтинг: 0 / 0
Редактирование данных
    #32067225
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что там у тебя еще есть??..
при помощи только одного Query к базе не привыжешься.
Пиши все + что за база??..

Ставь Table и DBGrid или DBEdit
...
Рейтинг: 0 / 0
Редактирование данных
    #32067226
Фотография Славочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Query, UpdateSQL, DataSource, DBGrid
Всё это привязано к SQL-ой базе.
При помощи Query закачал строк 40, отредактировал, и хочу разом эти 40 (а может уже и не 40, т.к. строки могут удаляться и добавляться) положить обратно в базу, но не по одной строке выполнять UpdateSQL.Apply .... , а сразу все записи.
...
Рейтинг: 0 / 0
Редактирование данных
    #32067288
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Славочка

Ставь Table и вяжи с базой, потом редактируй наздоровье и результат сразу видно.

Зачем тикие сложности, как UpdateSQL.Apply???........
Можно ч/з SDAC за SQL базу зацепиться, (хорошая вещь) минуешь и BDE и ODBCы всякие.

GooRoo посоветовал я вчера опробовал мне понравилась.
www.crlab.com
...
Рейтинг: 0 / 0
Редактирование данных
    #32067340
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть база сама разбирается, какие записи изменились, а какие удалены и т.д.

Тогда пусть она и зарплату получает :))

А то как же? Ничего не делая, ничего и не получится.
По крайней мере в UpdateSQL нужно прописать действия на операции изменения, удаления, добавления.
...
Рейтинг: 0 / 0
Редактирование данных
    #32067356
Фотография Славочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчёт TTable я в курсе, но если таблица очень большая, какой смысл качать на клиента такой массив данных. Тем более что BDE блокирует данные пока не закачает все. Вот!
А SDAC я скачал, но это триал версия, а через месяц она заклинит. И что дальше.
...
Рейтинг: 0 / 0
Редактирование данных
    #32067378
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не понятно?

Ну книгу купи, иам написано, что дальше.........
...
Рейтинг: 0 / 0
Редактирование данных
    #32067399
Фотография Славочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> tygra
Моё предыдущее сообщение адресовано balbes-у.
А на счёт UpdateSQL понятно там всё прописано. Но ведь конструкция UpdateSQL.Apply(...) выполняется только для текущей записи, а не для всего набора данных. Или я ошибаюсь???????
...
Рейтинг: 0 / 0
Редактирование данных
    #32067490
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А весь набор и не сделаешь ничем.

На событие AfterPost у датасета поставь UpdateSQL.ApplyUpdates
Тогда после каждого изменения в гриде данные будут отправляться на сервер, если конечно прописал процедуры
...
Рейтинг: 0 / 0
Редактирование данных
    #32067502
Фотография Славочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> tygra
Спасибо, попробую
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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