изменяю там поле, и мне нужно перенести изменения в базу данных.
Флаг SQLQuery1.Modified при изменении DBGrid, устанавливается, но как перенести изменения?
SQLQuery1.Post, вроде как, что-то "сохраняет", но при обновлении базы данных (если заново её загрузить в DBGrid через SQLQuery1.Open), изменения не переносятся.
Датасет настрой просто. Там есть автосохранение
Какая СУБД?
Видел на форумах про Dataset, но у меня на форме связаны только DataSource, ODBCConnection, SQLTransaction, SQLQuery и собственно сам DBGrid. Как мне добавить Dataset? Я так понимаю, это TBufDataset?
accdb
SQLQuery - это и есть датасет
Ну это же транзакционная СУБД, update, insert, delete запросы прописаны?
Не обязательны. Хотя, наверно, зависит от датасета
Как не обязательны? А как данные сохранять в БД?
У меня есть только кнопки "Добавить", т.е в них прописаны запросы INSERT. Изменение данных я хочу сделать только через DBGrid.
Вот так. Само может работать, если запрос в Query не сложный
некоторые компоненты сами умеют
Не может. IBX, SQLdb.
На кнопку "применить изменения" мне надо изменения из DBGrid применить в базу данных.
FireDAC: SQlite, mdb, mysql, postgres работает
компоненты какие? ADO?
Есть хорошая книжка, точнее две. Шумарокова, кажется. Delphi 3 и разработка приложение для баз данных. И с похожим названием для Delphi 5. В интернете они есть, скачай и читай. Очень хорошо разобраны основы.
Обсуждают сегодня