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