Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
Безумец
 Аватар для mrtmaxxx
48 / 48 / 12
Регистрация: 06.02.2014
Сообщений: 214

TpFibDataSet, как использовать различные SQLs в датасете?

24.09.2014, 07:22. Показов 3538. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите как использовать различные SQLs в датасете
Не могу понять когда какой запрос он выполняет и какие особенности работы существуют?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2014, 07:22
Ответы с готовыми решениями:

Как найти пропущенные значения в датасете и удалить их?
Дан датасет, где пропущенные значения обозначены как "?". Нужно найти все признаки, имеющие пропущенные значения. И затем удалить из...

Как записать файл в BLOB-поле через TpFIBDataset?
Приветствую! Собственно сабж. Использую FIBPlus 7.5, FIrebird 2.5 Embeded. Добавлено через 58 минут Да, забыл уточнить, пишу на...

Все различные цифры (использовать множества)
Решить с помощью множеств! Напишите программу, которая находит все различные цифры в символьной строке. Входные данные На вход...

5
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
24.09.2014, 08:35
Лучший ответ Сообщение было отмечено mrtmaxxx как решение

Решение

Цитата Сообщение от mrtmaxxx Посмотреть сообщение
как использовать различные SQLs в датасете
Так там по названию все вроде прозрачно и понятно. SelectSQL используется для формирования набора данных. InsertSQL - для ввода новой записи, UpdateSQL для модификации "текущей" записи и RefreshSQL для обновления "текущей" записи. Причем, если SelectSQL обязателен при открытии набора, что понятно, то остальные можно не прописывать. Если набор не редактируемый, то они и не нужны. Для редактируемых наборов можно эти свойства заполнить ручками, но есть и другая возможность. Если воспользоваться группой свойств AutoUpdateOptions, то можно объект настроить так, что эти SQL будут формироваться автоматически. Надо также помнить, что у TpFIBDataSet необходимо приписать две транзакции. Если набор редактируемый, то в качестве UpdateTransaction следует указать так называемую пишущую транзакцию и не забывать закрывать ее вовремя!
1
Безумец
 Аватар для mrtmaxxx
48 / 48 / 12
Регистрация: 06.02.2014
Сообщений: 214
24.09.2014, 08:43  [ТС]
Цитата Сообщение от SAMZ Посмотреть сообщение
InsertSQL - для ввода новой записи
Вот это вводит новую запись в набор или в базу
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
24.09.2014, 09:04
Цитата Сообщение от mrtmaxxx Посмотреть сообщение
Вот это вводит новую запись в набор или в базу
"Вот это" не вводит. "В этом" прописывается SQL предложение для ввода новой записи! Например, если в таблицу MYTABEL с полями ID и NAME необходимо ввести новую запись, то InsertSQL должно выглядеть так
SQL
1
INSERT INTO MYTABEL(ID, NAME)VALUES(:ID, :NAME)
И когда в приложении для набора данных срабатывает метод Insert, то эта SQL отработает автоматически.
Позволю себе совет: Вам надо документацию по FIB - ам почитать. В инете она присутствует.
0
Безумец
 Аватар для mrtmaxxx
48 / 48 / 12
Регистрация: 06.02.2014
Сообщений: 214
24.09.2014, 09:09  [ТС]
Цитата Сообщение от SAMZ Посмотреть сообщение
Позволю себе совет: Вам надо документацию по FIB - ам почитать. В инете она присутствует.
Че то сам и не догадался
Мне нужно изменить поле записи, которой нет в наборе, но есть в базе (После изменения запись попадает в набор)
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
24.09.2014, 13:57
Цитата Сообщение от mrtmaxxx Посмотреть сообщение
Мне нужно изменить поле записи, которой нет в наборе, но есть в базе
Я бы это делал в отдельном объекте TpFIBQuery
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.09.2014, 13:57
Помогаю со студенческими работами здесь

Работа с компонентом TpFibDataSet
Доброго времени суток Использую Delphi XE3 FibPlus 7.3 FireBird 2.5 Вопрос следующего плана: есть база данных, в ней есть...

Работа с полями TpFibDataSet
Доброго времени суток помогите решить такой вопрос: есть база данных, в ней таблица, в которой есть поле типа blob BLOB...

Фильтрация данных в датасете
Друзья нужна помощь. В общем проблема такая: на главной форме расположены грид, в который выводится набор данных. и кнопка. при нажатии на...

Сравнение 2 столбцов с таблиц в датасете
У меня есть датасет ds заполненный чрез адаптер, в нем 2 таблицы 'mokrug' и 'inform_50' так вот, нужно сравнить столбец 'org' из таблицы...

Отображение данных в DBGrid из двух и более TpFIBDataSet'ов
Доброго времени суток =) вопрос такой.. как можно отобразить в DBGrid данные из двух и более TpFIBDataSet'ов. допустим есть две...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru