|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.02.2016, 18:30 | #1 |
Регистрация: 15.10.2012
Сообщений: 6
|
Обновление и отображение данных таблицы в Delphi компонент TIBQuery и TIBTable
В Delphi я сделал добавление записи в таблицу через TIBTable, а в TIBQuery находится sql SELECT * FROM autors. Этот TIBQuery присоединён к таблице отображения TDBGrid. Так вот, новая запись (введённая через TIBTable) в БД попадает, но не отображается сразу же в TDBGrid. Вот код, который у меня написан:
//FM_Data.IBTransaction1.StartTransac tion; FM_Data.IBT_Autors.Insert; FM_Data.IBT_Autors.FieldByName('NAM E').AsString := FM_AddAutor.E_AddedAutorName.Text; FM_Data.IBT_Autors.Post; //FM_Data.IBTransaction1.Commit; FM_Data.DS_Autors.Enabled := false; DBGRid1.Enabled := false; FM_Data.IBQ_Autors.Close; FM_Data.IBQ_Autors.Active := false; //FM_Data.IBQ_Autors.ExecSQL; FM_Data.IBQ_Autors.Active := true; FM_Data.IBQ_Autors.Open; FM_Data.DS_Autors.Enabled := true; DBGRid1.Enabled := true; ShowMessage('YES'); Здесь IBQ_Autors - TIBQuery, IBT_Autors - TIBTable, DS_Autors - TDataSource, ну а дальше всё понятно. Наворотил, конечно, здорово. Подскажите, пожалуйста, что мне делать? |
08.02.2016, 18:40 | #2 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
|
08.02.2016, 19:00 | #3 |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
для ADO так бы работало:
Код:
Терпение!Дежурный экстрасенс скоро свяжется с вами!
|
08.02.2016, 20:05 | #4 | |
Регистрация: 15.10.2012
Сообщений: 6
|
Я сделал как сказал Dvoishnik,
Цитата:
|
|
08.02.2016, 20:42 | #5 |
Форумчанин
Регистрация: 05.10.2007
Сообщений: 478
|
|
09.02.2016, 13:32 | #6 | |
Регистрация: 15.10.2012
Сообщений: 6
|
Я сделал вот так:
Цитата:
|
|
09.02.2016, 13:38 | #7 |
Форумчанин
Регистрация: 05.10.2007
Сообщений: 478
|
Код:
|
09.02.2016, 14:08 | #8 |
Регистрация: 15.10.2012
Сообщений: 6
|
Да я так попробовал сделать, даже перезагружал DataSource, Таблица дёрнулась, но новая запись в ней не появилась, хотя в базе она появилась. У меня вот какие мысли возникли: Rad Studio XE2 у меня крякнутая, при загрузке её выскакивает ошибка, что не может загрузить какие-то элементы компиллятора. И очень часто приходится перезагружать Rad Studio из-за того, что при компилляции находятся несуществующие ошибки. Перезагрузил - и всё нормально. Может в этом причина?
|
16.02.2016, 21:57 | #9 |
Регистрация: 15.10.2012
Сообщений: 6
|
Вопрос решился очень просто. Надо просто, чтобы все компоненты, связанные с Базой Данных были на одной форме - на той же самой, где и таблица с кнопками и кодом обработки того, что связано с БД. Короче, если, допустим, TIBDataBase находится на другой форме, то ничего хорошего не выйдет.
|
17.02.2016, 12:17 | #10 | |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
Цитата:
Терпение!Дежурный экстрасенс скоро свяжется с вами!
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Красивый вид таблицы (отображение данных в ячейках) | Mpgeshka | Microsoft Office Excel | 6 | 16.07.2015 16:04 |
Изьятие данных из сводной таблицы и их обновление | Kroly | Microsoft Office Excel | 3 | 31.05.2011 08:24 |
Отображение вордовских данных при выборе поля таблицы | xJohnx | БД в Delphi | 0 | 14.04.2011 19:52 |
Обновление таблицы Access путем импорта данных из DBF | TranzitZP | Microsoft Office Access | 9 | 11.04.2011 00:26 |
Запрос на обновление данных таблицы | atenon | Microsoft Office Access | 8 | 08.03.2011 13:52 |