Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Почему не "обновляется" DBGrid?   Найти похожие ветки 

 
fasta   (2006-03-12 13:17) [0]

С помощью TQuery втавляю значения в таблицу (парадокс), которая связана с DBGrid-ом. Но после вставки, эти значения не видны в гриде. Как сделать, что значения обновлялись?


 
Anatoly Podgoretsky ©   (2006-03-12 13:18) [1]

Переоткрыть запрос.


 
fasta   (2006-03-12 13:26) [2]

Зачем переоткрывать? Я выполняю его (Query1.ExecSQL;)


 
Virgo_Style ©   (2006-03-12 13:57) [3]

не тот, которым вставляешь, а тот, результаты которого показываешь


 
festa   (2006-03-12 14:06) [4]

т.е. переоткрыть таблицу в моем случае? Не получается

   Query1.Close;
   Query1.SQL.Clear;
   Query1.SQL.Text:="INSERT INTO LOC (D,F) VALUES (39,20)";
   Query1.ExecSQL;
   Table1.Open;


 
Vlad ©   (2006-03-12 14:11) [5]


> festa   (12.03.06 14:06) [4]


>    Query1.Close;

Это не нужно.
В конце допиши Table1.Close; Table1.Open;


 
festa   (2006-03-12 14:27) [6]

>Vlad ©   (12.03.06 14:11) [5]
спасибо за подробный ответ. Все получилось


 
Desdechado ©   (2006-03-12 15:13) [7]

использовать Query и Table в одной программе - как-то странно
это как рисовать картины одновременно акварелью и из аэрозольного баллончика


 
Германн ©   (2006-03-13 02:48) [8]


> Desdechado ©   (12.03.06 15:13) [7]
>
> использовать Query и Table в одной программе - как-то странно
> это как рисовать картины одновременно акварелью и из аэрозольного
> баллончика


Может и странно, но никем и ничем не запрещено!
А для локальной парадоксовской базы, так и вообще может быть наилучшим решением в среде Дельфи. Имхо.


 
ЮЮ ©   (2006-03-13 03:36) [9]


> А для локальной парадоксовской базы, так и вообще может
> быть наилучшим решением в среде Дельфи. Имхо.
>


Для локальной ещё проще
Table1.Append;
Table1.FieldByName("D").asInteger := 39;
Table1.FieldByName("F").asInteger := 20;
Table1.Post;

Автору. Первые три операторатора добавят запись в набор данных, отображаемый в гриде, т.е. переоткрывать его не надо будет. Последний же - по сути аналогичен выполнению запроса на вставку (в случае работы с серверными БД именно запрос на вставку и будет порожден БДЕ)


 
Германн ©   (2006-03-13 03:57) [10]


> ЮЮ ©   (13.03.06 03:36) [9]
>
>
> > А для локальной парадоксовской базы, так и вообще может
>
> > быть наилучшим решением в среде Дельфи. Имхо.
> >
>
>
> Для локальной ещё проще
> Table1.Append;
> Table1.FieldByName("D").asInteger := 39;
> Table1.FieldByName("F").asInteger := 20;
> Table1.Post;
>
> Автору. Первые три операторатора добавят запись в набор
> данных, отображаемый в гриде, т.е. переоткрывать его не
> надо будет. Последний же - по сути аналогичен выполнению
> запроса на вставку (в случае работы с серверными БД именно
> запрос на вставку и будет порожден БДЕ)


А откуда взяты "39" и "20"?


 
ЮЮ ©   (2006-03-13 05:48) [11]


> А откуда взяты "39" и "20"?

Из вопроса автора:

> festa   (12.03.06 14:06) [4]
Query1.SQL.Text:="INSERT INTO LOC (D,F) VALUES (39,20)";



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
15-1141196909
Ega23
2006-03-01 10:08
2006.03.26
Только что


15-1141126824
Сатир
2006-02-28 14:40
2006.03.26
Получение логина и айпи юзера


15-1141577737
Vendict
2006-03-05 19:55
2006.03.26
Linux + GPRS


15-1141542951
grisme
2006-03-05 10:15
2006.03.26
JAVA - скрипт


1-1140803768
Игорь Степанов
2006-02-24 20:56
2006.03.26
Собственный компонент Preview для компонента QRCompositeReport