Witam. Jak przy pomocy ADOQuery pobrać wynik takiego zapytania SELECT MAX() FROM TABELA, jak robie przez paramter to wyskakuje błąd. Jak uzyje aliasów SELECT MAX() AS ALIAS FROM TABELA to tez jest bład. z góry dzieki
SELECT MAX(kolumna) FROM tabela o ile się nie mylę
ParamByName jest do przekazywania parametrów DO zapytania a do pobierania wartości pól z zapytania jest FieldByName('nazwa_pola').AsTyp
czasem jeszcze group by trzeba dorzucić
http://www.techonthenet.com/sql/max.php
AklimX napisał(a)
czasem jeszcze group by trzeba dorzucić
http://www.techonthenet.com/sql/max.php
group by służy do grupowania i wcale go nie trzeba dorzucać bo on nie do tego jest (no chyba, że piszący SQLa świadomie tego chce)
używam włąsnie FieldBy, i wyskakuje bład Field '' not found, nawet gdy zasotsuje alaisy i wpisze FieldbyName('nazwa kolumny-aliasu'). czy jest jakiś sposób aby ta wartość odczytać?
- treść zapytania (całą)
- kod, którym próbujesz pobrać wartości
jest to funkcja która ma zwrócić mi największe IdFilmu
- SELECT MAX(IdFilmu) AS ID FROM Filmy
- Result := MainForm.ADOQuery.FieldValues['ID'];
z FieldByName('ID').AsInteger też nie działa
a podepnij to query pod dbgrid i zobacz jaką nazwę pola pokazuje dbgrid
podpiołem i bez uzyania alisu nazwa kolumny to COLUMN1 a z alaiasem taka jak jak nazwa aliasu. jak wpiszez nazwe kolumny z kótrej ma pobrać wartosć COLUMN1 to tez nie działa
Jest ktoś w stanie mi pomóc odnosnie tej kwesti??