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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2013, 09:22   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию Узнать количество записей выбранных в TSQLQueryu

Здравствуйте.
Выбираю записи с таблички простым select'om вот код

Код:
zapros:='SELECT `Имя`,`Отчество` FROM Vahta_table where `Фамилия`='+quotedStr(mainf.lblFamSoprovod.Caption)+' and '+
   '`Имя`='+QuotedStr(MainF.lblNameSoprovod.Caption)+' and `Отчество`='+QuotedStr(MainF.lblOtchestvoSoprovod.Caption);
   DataModule2.SQLQMainForm.Close;
   DataModule2.SQLQMainForm.CommandText:=zapros;
   DataModule2.SQLQMainForm.ExecSQL(true);
Необходимо узнать были ли выбраны записи. Пробовал вот так
Код:
 DataModule2.SQLQMainForm.last;
showmassage(IntToStr( DataModule2.SQLQMainForm.RecordCount));
работает если записи были и выкидывает ошибку
на строке
DataModule2.SQLQMainForm.last;
если записей нет. Можно ли как то более корректно этого добиться?
Lokos вне форума Ответить с цитированием
Старый 21.05.2013, 09:48   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

в базе запрашивать надо кол-во, а есть там или нет .eof должен сказать
eval вне форума Ответить с цитированием
Старый 21.05.2013, 09:55   #3
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
в базе запрашивать надо кол-во, а есть там или нет .eof должен сказать
пробовал так
Код:
if DataModule2.SQLQMainForm.eof=true then
   showmessage('true')
else  
 showmessage('false')
результат всегда false
Lokos вне форума Ответить с цитированием
Старый 21.05.2013, 10:01   #4
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
if DataModule2.SQLQMainForm.RecordCount > 0 then
  showmessage('true')
else 
  showmessage('false')
не?

Цитата:
а есть там или нет .eof должен сказать
eof не скажет. eof - это признак окончания файла\набора данных.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...

Последний раз редактировалось Yurk@; 21.05.2013 в 10:03.
Yurk@ вне форума Ответить с цитированием
Старый 21.05.2013, 10:13   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

http://docwiki.embarcadero.com/Libra...B.TDataSet.Eof

ну а если TSQLQueryu не правильный датасет, ну так что тут сказать.. в печку его.

Последний раз редактировалось Stilet; 21.05.2013 в 23:11.
eval вне форума Ответить с цитированием
Старый 21.05.2013, 10:20   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Вообще-то нужно использовать SQLQuery.Open или SQLQuery.Active:=True. А после этого и RecordCount и Eof и чего хош
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать количество полученных записей в результате запроса LINQ to DataSet? Гаврилов C# (си шарп) 5 03.09.2012 16:21
Добавление выбранных записей в БД Claster Помощь студентам 3 05.09.2011 11:13
Добавление выбранных записей из GridView в БД Claster Помощь студентам 1 02.09.2011 10:46
Автоматическая постановка выбранных записей nickolassp Microsoft Office Access 6 18.05.2011 16:49
Перенос выбранных записей в другую таблицу Tony1991 БД в Delphi 0 17.12.2010 16:59