Parametr zapytania do bazy

0

Witam

Mam problem zezrobieniem parametru w zapytaniu do bazy. Oto przykład:

SELECT * FROM user WHERE data=:data ORDER BY :imie

Z pierwszym parametrem jest wszystko ok, ale przy drugim wyskakuje błąd: "Aplikacja używa niewłaściwego typu dla bieżącej operacji"

Oto mój kod:

ADODataset1.CommandText:=Memo1.Text;
ADODataset1.Parameters.Parambyname('data').value:=DateToStr(DateTimePicker1.Date);
ADODataset1.Parameters.Parambyname('imie').value:=edit1.text;
ADODataset1.Open;

Z góry dzięki za pomoc.

0

Spróbuj jawnie deklarować typ parametru:
ADODataset1.Parameters.Parambyname('imie').AsString:=edit1.text;

// Dopisane: nigdy nie używałem ADO więc nie pomogę :-/

0

[Error] Unit1.pas(191): Undeclared identifier: 'AsString'

0

nie można przez parametr przekazywać nazwy kolumny

0

Więc jak to zrobić?

0

'SELECT * FROM user WHERE data=:data ORDER BY ' + Edit1.Text;

0

Dzięki ale już wcześniejna to wpadłem;)

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