Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > сравнить строчку


Автор: Serega19 3.12.2008, 20:25
Подскажите как сравнить записи в clientdataset, с константой "err"?
Код

 for(unsigned long tfor = 0; tfor < MESS.REC_COUNT; tfor++)
        {
                 if( ClientDataset1->FieldDefs->Items[tfor]  == "err"   )  //
                 {

Автор: Rodman 4.12.2008, 16:22
под рукой нету билдера, но
Код

 for(unsigned long tfor = 0; tfor < MESS.REC_COUNT-1; tfor++) //сравни внимательно
        {
                 if( ClientDataset1->FieldDefs->Items[tfor]->AsString  == "err"   )  //->Value  тоже можно
                 {

Автор: Serega19 5.12.2008, 14:16
А как получить строчку из clientdataset. 
Не знаю как правильно сформулировать этот вопрос,
на картинке наверно будет понятнее. smile

Автор: Данкинг 5.12.2008, 14:31
Код

vvv=clientdataset->FieldByName("статус")->AsString;


Автор: Serega19 5.12.2008, 15:05
Цитата

vvv=clientdataset->FieldByName("статус")->AsString;

То что нужно, еще простенький вопрос, как перебрать эти строчки? 

vvv=clientdataset->FieldByName("статус")   [i]  ->AsString;  

Автор: Данкинг 5.12.2008, 15:11
Код

clientdataset->First;
for (int ii=1; ii <= clientdataset->Recordcount(); ii++) 
 {....
  .....
  clientdataset->Next; 
 }

(написано без "билдера", но суть такая)

Автор: Serega19 5.12.2008, 17:29
спасибо.
Еще вопрос назрел, разъесните пожалуйста.
Как сделать (если это можно сделать)  что бы clientdataset был доступен из моей функции?
//---------------------------------------------------------------------------
void fun(String Text)
{


ClientDataset1->fieledDefs....

}
//---------------------------------------------------------------------------

Автор: Данкинг 5.12.2008, 18:28
Цитата(Serega19 @  5.12.2008,  17:29 Найти цитируемый пост)
Как сделать (если это можно сделать)  что бы clientdataset был доступен из моей функции?


В unit1.h :
Код

 void __fastcall fun();


В unit1.cpp :
Код

void __fastcall TForm1::fun()
{
...
{

А вообще, каждый вопрос в своём топике задавать надо. smile Или поискать по форуму ответы, тем более на такие простые вопросы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)