Nazwa kolumny

0

Witam

Mam małe pytanie, jeśli mam jakieś proste, przykładowe zapytanie :
'SELECT ImieN as Imię,NazwiskoN as Nazwisko FROM TPracownicy WHERE...' i dalej

With ADOQuery do
      begin
          Close;
          SQL.Clear;
          SQL.Add(s);
         Open;
      end;
ListBox1.Items:=ADOQuery.FieldList;

-> w ListBox'ie mam teraz wypisane:
Imię
Nazwisko

Chciałabym teraz (np po podwójnym kliknięciu na Imię bądź Nazwisko w ListBox'ie ) uzyskać nazwę kolumny ImieN lub odpowiednio NazwiskoN. Z góry dziękuję.

0

coś w deseń ADOQuery.Fields[x].Name

0

No właśnie nie...Chodzi mi raczej o to żeby dostać się do SQL-owej nazwy kolumny, czyli tak jak w powyższym przykładzie ImieN,albo NazwiskoN

0

jedynie parsując zapytanie bo baza nie zwraca nazw kolumn innych niż "wynikowe".

a co jak w zapytaniu będziesz miał np. tak

select ImieN, 'blebleble', sum(wiek) from cos
  • jakie chciałbyś dostać nazwy kolumn?
0

Rozumiem Cię, tylko miałam nadzieję, że gdy zapytanie wygląda :

Select ImieN  AS Imię FROM...WHERE... 

jest jakaś możliwość dostania się do nazwy kolumny (w tym przypadku ImieN), poprzez dajmy na to komponenty ADO. Wiem, że mogę to obejść na kilka sposobów :), jednak kto pyta nie błądzi. Dzięki za zainteresowanie.

0

A nie ma czegoś takiego jak Origin (dla TField) czy coś podobnego. Wydaje mi się że tam jest nazwa pola przed aliasem, ale nie dam głowy - sprawdź sobie.

0

Masz rację taka właściwość istnieje,jednak jej wynikiem jest pusty string. Popatrzę na to jeszcze później, na razie inny projekt ściga ;)

0

No niestety znalazłam odpowiedź na pusty wynik
"The Origin property is only implemented for BDE-enabled datasets, which appear only in the Windows product."

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.