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
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