Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отображение результатов запроса [D5, IB5.x]


kalliopiy ©   (2003-02-11 17:30:00) 

Здравствуйте!

Я выполняю некоторую последовательность действий:
Q:=TIBQuery.Create(DM);
Q.Database:=DM.te2DB;
Q.Transaction:=DM.requestsTA;

Q.SQL.Add("INSERT INTO "requests"");
.......

Q.ExecSQL;
DM.requestsTA.CommitRetaining;
DM.requestsT.Refresh;
Q.Free;


Т.е. вставляем запись в таблицу. Но почему не видно в гриде результатов? И как их отобразить?


Жук   (2003-02-13 17:31:00) [1]

>>kalliopiy © (13.02.03 17:00)
>>Интересно, а где Вы такой метод RefreshAll нашли? Что-то я в >>хелпе его не вижу... Или это что-то страшно засекреченное?
Вроде в FIBC"ах был...
Можно Close - Open.


Johnmen   (2003-02-13 17:17:00) [2]

Обновить отображаемый НД...
А вообще, для такой работы предназначен IBDataSet.


kalliopiy   (2003-02-13 17:00:00) [3]


> Жук © (13.02.03 16:27)
> DM.requestsT.RefreshAll


:) Интересно, а где Вы такой метод RefreshAll нашли? Что-то я в хелпе его не вижу... Или это что-то страшно засекреченное?


Жук   (2003-02-13 16:27:00) [4]

DM.requestsT.RefreshAll


kalliopiy   (2003-02-13 16:22:00) [5]

Потревожу всех еще раз. На самом деле вот что я хотел спросить. У меня есть визуальный компонент, т.е. грид, отображающий содержимое таблицы "requests". В нем все очень даже хорошо отображается :) Затем я нажимаю кнопочку и выполняется вышеизложенная последовательность действий, а именно вставляется новая запись в эту же таблицу посредством SQL-запроса. И вот хочется ощутить (ну, увидеть) новую вставленную запись в том самом гриде. Или так просто не получится?


DarkGreen   (2003-02-12 05:12:00) [6]

1. Не получится у него связать его с визуальным компонентом, т. к. он использует ExecSQL, а не ExecQuery.
2. Не стоит делать CommmitRetaining и Commit одновременно. CommmitRetaining вообще не стоит пользоваться.
3. Для добавления, удаления и изменения записей используй TIBUpdateSQL который привязывай к TIBQuery (им ты будешь выборку и визуализацию делать)
4. Загляни в каталог %Delphi%\Demos\Db\IbMastApp


Anatoly Podgoretsky   (2003-02-11 20:22:00) [7]

Так ты свяжи какой нибудь запрос с визуальным компонентом


kalliopiy   (2003-02-11 18:18:00) [8]

Ну, я просто надеялся увидеть там новую запись :).

Или это слишком много?


Alexandr   (2003-02-11 18:00:00) [9]

:))))))))))))))))))
а ты что хотел в гриде увидеть?
"ваш запрос успешно выполнен сервером. Затрачено времени 0.01сек. Московское время 12:00, в Петропавловске-Камчатском полночь, температура за бортом -37 давление в течение для будет падать"...


Наверх

Титульная страница Поиск, карта сайта Написать письмо