typ danych z tabeli ADO

0

Mam tabelke ado, pobieram z niej tytuly (np. imie, nazwisko, wiek) i podrzucam do comboboxu. czy w zdarzeniu np on select (lub chocby operujac na fieldach ado tabelki) mozna sprawdzic typ danego pola (string, integer itp)?

0

Hallo Martino!

Informacje o polach w tabeli mozesz uzyskac za pomoca wlasnosci "FieldDefList".

Przyklad:

 ...

Memo1->Lines->Clear();

for (int i = 0; i < ADOTable1->FieldDefList->Count; i++)
{
   Memo1->Lines->Add(ADOTable1->FieldDefList->Strings[i]);  // nazwa pola

   switch (ADOTable1->FieldDefList->FieldDefs[i]->DataType) // typ pola
   {
    case 0: Memo1->Lines->Add("ftUnknown");
    case 1: Memo1->Lines->Add("ftString");
    case 2: Memo1->Lines->Add("ftSmallint");
    case 3: Memo1->Lines->Add("ftInteger");
    //
        // itd. pozostale wartosci DataType znajdziesz w TFieldType
    //
   }
}

...

Gdybys znalazl bardziej elegancka metode, to jestem bardzo zainteresowny.

Pozdrawiam
Markus

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0