Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2016, 18:50   #1
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию После выполнения запроса dbgrid пустеет

Здрасте, после выполнения вот этого запроса
Код:
fdquery2.sql.text:='update test1 set records=:s where nickname=:f';
fdquery2.parambyname('s').asInteger:=s;
fdquery2.parambyname('f').asString:=form2.fdquery1.FieldByName('nickname').Asstring;
fdquery2.Execute;
dbgrid( в него выводятся данные из fdquery2) становится пустым. А если не выполнять этот запрос, то все отображается. Помогите плиз с этой проблемой.
Kef1r вне форума Ответить с цитированием
Старый 13.05.2016, 19:15   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

используй другой квери и не будет грид пустым
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.05.2016, 19:22   #3
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
используй другой квери и не будет грид пустым
т.е. просто вот так?
Код:
fdquery3.sql.text:='update test1 set records=:s where nickname=:f';
fdquery3.parambyname('s').asInteger:=s;
fdquery3.parambyname('f').asString:=form2.fdquery1.FieldByName('nickname').Asstring;
fdquery3.Execute;
Kef1r вне форума Ответить с цитированием
Старый 13.05.2016, 19:28   #4
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию

Спасибо, помогло.
Kef1r вне форума Ответить с цитированием
Старый 13.05.2016, 22:43   #5
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

после fdquery3.Execute; квери закрывается и надо его открыть
xxbesoxx вне форума Ответить с цитированием
Старый 14.05.2016, 03:16   #6
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
после fdquery3.Execute; квери закрывается и надо его открыть
ошибка была в том, что новым запросом на изменение таблицы он затирает старый для отображения оной.
П.С, если б он заново записывал старый запрос то тогда да нужно было бы просто открыть квери.
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 14.05.2016 в 03:21.
Dvoishnik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить доступ к ячейкам DBGrid после SQL-запроса ADOQuery Mihay C++ Builder 4 22.03.2012 22:50
После выполнения запроса появляется ошибка Lokos БД в Delphi 3 23.06.2011 08:33
Окно после выполнения запроса mortal2010 Microsoft Office Access 6 25.02.2011 13:18
Ошибка выполнения запроса Maks57 Помощь студентам 0 31.05.2010 23:46
Проблема выполнения запроса Рустам PHP 2 31.05.2008 15:15