Baza danych Access połączenie z Delphi za pomocą ADO
2 tabele w relacji + 2 dbgridy
W PARADOX wygladało tak:
SELECT Dokumenty.Numer, Dokumenty.Data_Wyst,
Platnik.Firma, Platnik.NIP
FROM Dokumenty, Platnik
WHERE Dokumenty.Platnik = Platnik.Platnik AND
Dokumenty.Numer = :Numer_Dok
Parametrem jest zmienna Numer_Dok
niestety w Accesie wyskakuje błąd.
Pytanie jak w ADOQuery utworzyć zapytanie z parametrem
Nie wiem czy o to ci chodzi?
ADO_Query.SQL.TEXT := ' SELECT ........................AND Dokumenty.Numer = :' + IntToStr(Numer_Dok);
ewentualnie wrzucic to w ADO_Query.Filter
rosomak1972 nie mówisz jaki błąd został zwrócony. A to wyjaśniłoby sprawę. Zapytanie z parametrem tworzysz dobrze. Podejrzewam, że albo parametr nie został zdefiniowany albo został zdefiniowany niepoprawnie.
Błąd jest następujący:
Niepoprawnie zdefiniowany obiekt Parametr.Podano niespójne lub niepełne informacje.
Sprawdź kolekcje Parameters. Jeśli nie ma parametru to masz odpowiedź jeśli jest to sprawdź DataType, pewnie ustawione jest na ftUnknown.
W runtime sprawdź property Parameters.Count.
Parametr moższ stworzyć w runtime następująco:
with AdoQuery.Parameters.AddParameter do
begin
Name := 'Numer_Dok';
DataType := ftInteger;
end;
Wodzu jesteś wielki wszystko śmiga pięknie
DataType, była ustawiona na ftUnknown.