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

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

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2012, 22:04   #1
aank10
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 81
По умолчанию DBGrid строки перебор

Есть dbgrid1, к нему подключена база данных через adoquery, datasourse, adoconnection, как перебрать все строки и проверить записан ли в них текст, то есть как в stringrid1,
Код:
for (int i=0;i<10;i++)
if(st1->Cells[0][i]=="");
ShowMessage("URA");

for (int i=0;i<10;i++)
if(st1->Cells[1][i]=="");
ShowMessage("URA");

for (int i=0;i<10;i++)
if(st1->Cells[10][i]=="");
ShowMessage("URA");
aank10 вне форума Ответить с цитированием
Старый 22.01.2012, 10:51   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

DBGrid - это всего лишь средство ВИЗУАЛИЗАЦИИ (отображения) данных. Самих данных в нём нет, они находятся в наборе данных (в вашем случае это adoquery1)

и, ФОРМАЛЬНО, ответ на ваш вопрос,
это:
Код:
adoquery1->First();
цикл пока не adoquery1->EOF()
{
   проверять строчку adoquery1->FieldByName('ИмяПоля') на совпадение и действия по совпадению
   adoquery1->Next();
}
но это не очень грамотный подход. я бы предложил рассмотреть способ, когда к Вашему условию в запросе в adoquery1 (или в новом запросе) добавляется ещё одно условие - и в с результате вы БЫСТРО получаете набор строк, соответствующих условию, без перебора!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Высота строки в DBGrid aank10 C++ Builder 1 17.12.2011 11:35
Перебор строк в DBGRID Sepish100 Компоненты Delphi 6 22.11.2011 16:02
с++, перебор строки Vanta11a Помощь студентам 4 29.04.2011 20:54
Перебор для определения строки Maksval Microsoft Office Excel 8 24.12.2010 09:58
строки в dbgrid tela БД в Delphi 2 24.02.2010 14:16