|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.10.2018, 22:12 | #1 |
Пользователь
Регистрация: 22.10.2018
Сообщений: 15
|
Lazarus+Access сохранение данных
Прочитал много инфы в интернете, не нашел нужного решения. Подключаюсь через ODBCConnection к бд access . данные выводятся правильно( все на русском языке ) .Когда пытаюсь изменить данные ( через DBedit ( поля соединены через св-ва DataSourсe и DataField)) они изменяются только в самой программе, а в базе нет.Как сделать , что бы они сохранялись и в базу?
|
23.10.2018, 11:13 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
1. изменять данные "напрямую" в БД путем SQL запросов изменения данных
Код:
2. "вызывать" отправку изменений НД в БД Код:
программа — запись алгоритма на языке понятном транслятору
|
23.10.2018, 15:34 | #3 | |
Пользователь
Регистрация: 22.10.2018
Сообщений: 15
|
Цитата:
Есть база test.accdb , таблица tovars с полями name , id , price и sell. В lazarus есть поле DBedit , оно соеденено с DBgrid , при его изменении и нажатии кнопки изменения просходят только в Lazarus. Вот код кнопки. Код:
|
|
23.10.2018, 16:23 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так, первое, что попалось под руку - http://devdelphi.ru/?p=30
и http://www.sql.ru/forum/1151798/grid...redaktirovanie но, по сути, у Вас же SQL запрос? ещё, наверное, из из разных таблиц? Почему Вы решили, что он сам будет обновлять данные в таблице? да и вообще, помоему Query не умеет сам обновлять данные. разве не надежнее сделать Update отдельным запросом? Последний раз редактировалось Serge_Bliznykov; 23.10.2018 в 16:25. |
23.10.2018, 17:08 | #5 |
Пользователь
Регистрация: 22.10.2018
Сообщений: 15
|
по этому все понятно
по этому вообще ничего не понятно. http://www.interface.ru/home.asp?artId=6448 почитал возможные запросы SQL с этого сайта, попробовал сделать. Вышла вот такая ошибка 12.jpg |
23.10.2018, 18:10 | #6 |
Пользователь
Регистрация: 22.10.2018
Сообщений: 15
|
Еще почитал на сайтах инфу. Получилось добавить в бд какие-то символы (+#39+name+#39+). Как я не пытался их изменить ( и в поле DBEdit , и в DBgride , и с edit1.text брал и переносил в поле ) но не получается. На лазарусе выглядит так :
12.jpg |
23.10.2018, 18:24 | #7 |
Пользователь
Регистрация: 22.10.2018
Сообщений: 15
|
С символами в бд разобрался, это запрос, который я посылал.
Как изменить отображение в DBgrid-е ? |
23.10.2018, 19:09 | #8 |
Пользователь
Регистрация: 22.10.2018
Сообщений: 15
|
|
23.10.2018, 19:53 | #9 |
Пользователь
Регистрация: 22.10.2018
Сообщений: 15
|
разобрался вот таким кодом
Код:
Последний раз редактировалось Querto; 23.10.2018 в 20:47. |
24.10.2018, 17:32 | #10 |
Пользователь
Регистрация: 22.10.2018
Сообщений: 15
|
Сложно в это поверить, но вчера у меня получилось и я забыл сохранить. Сегодня вся инфа вылетела с головы , начал заного копать и в пустую. Подскажите, вот имею такой код
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сохранение в базу данных мониторинг данных с аппарата искусственной вентиляции легких | konderson97 | Общие вопросы по программированию, компьютерный форум | 1 | 07.03.2018 11:17 |
Access+Lazarus | yulia | БД в Delphi | 11 | 13.01.2016 13:53 |
Сохранение данных в Access | fheeda | C# (си шарп) | 1 | 21.06.2015 00:46 |
Сохранение данных из множества файлов в таблицу Access | Vladymyrus | Microsoft Office Access | 1 | 03.11.2014 15:37 |
Сохранение данных из Edit в базу данных (не Access) | Denis3 | БД в Delphi | 5 | 18.03.2013 16:45 |