Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Parameterübergabe in SQL Anweisung (https://www.delphipraxis.net/77736-parameteruebergabe-sql-anweisung.html)

SCHUCla74 24. Sep 2006 11:18

Re: Parameterübergabe in SQL Anweisung
 
Sch..., ja, ein Schreibfehler. Es ist ADO.
In Delphi 7 hatte ich die Komponente von DIAMOND und die hieß DAO, daher vielleicht die Verwechslung.
Will aber jetzt ohne Drittkomponenten auskommen.
Entschuldige nochmals.

SCHUCla74 24. Sep 2006 14:40

Re: Parameterübergabe in SQL Anweisung
 
Zitat:

Zitat von mkinzler
Schreib statt .Value einfach .asString

Geht leider nicht! Wird sofort rot unterstrichen und funzt nicht, sorry.

marabu 24. Sep 2006 14:52

Re: Parameterübergabe in SQL Anweisung
 
Ich bin mit den Gepflogenheiten von BDS nicht vertraut, aber es könnte sich um ein syntaktisches Problem handeln, welches an ganz anderer Stelle verursacht wird. Kannst du dich nicht herantasten? Funktioniert denn das hier:

Delphi-Quellcode:
with AdoQuery do
begin
  SQL.Text := 'SELECT * FROM [TafelName] WHERE [FeldName] LIKE ''%''';
  Open;
end;
Vielleicht liegt es gar nicht an den Parametern.

Grüße vom marabu

mkinzler 24. Sep 2006 14:55

Re: Parameterübergabe in SQL Anweisung
 
Grundsätzlich sollte es eigentlich über parameter funktionieren.
Zitat:

mkinzler hat folgendes geschrieben:
Schreib statt .Value einfach .asString

Geht leider nicht! Wird sofort rot unterstrichen und funzt nicht, sorry.
Ich ging davon aus, daß ein parameter der Ado-Komponenten identisch mit den von normalen DataSets sind und deshlab .as<X> unterstützen, welche diese wohl nicht tun.

-Funktioniert der Zugriff ohne Parameter? (Siehe auch Achims Beitrag)
-Welche Komponente ( TADOQuery, TADODataSet)?

SCHUCla74 24. Sep 2006 15:03

Re: Parameterübergabe in SQL Anweisung
 
Zitat:

Zitat von marabu
Ich bin mit den Gepflogenheiten von BDS nicht vertraut, aber es könnte sich um ein syntaktisches Problem handeln, welches an ganz anderer Stelle verursacht wird. Kannst du dich nicht herantasten? Funktioniert denn das hier:

Delphi-Quellcode:
with AdoQuery do
begin
  SQL.Text := 'SELECT * FROM [TafelName] WHERE [FeldName] LIKE ''%''';
  Open;
end;
Vielleicht liegt es gar nicht an den Parametern.

Grüße vom marabu

Ja, du hast bestimmt recht. Dies funktioniert wunderbar. Ich werd die SQL Anweisung nochmal überprüfen!
Danke für die Idee!

SCHUCla74 24. Sep 2006 15:22

Re: Parameterübergabe in SQL Anweisung
 
Zitat:

Zitat von mkinzler
Grundsätzlich sollte es eigentlich über parameter funktionieren.
Zitat:

mkinzler hat folgendes geschrieben:
Schreib statt .Value einfach .asString

Geht leider nicht! Wird sofort rot unterstrichen und funzt nicht, sorry.
Ich ging davon aus, daß ein parameter der Ado-Komponenten identisch mit den von normalen DataSets sind und deshlab .as<X> unterstützen, welche diese wohl nicht tun.

-Funktioniert der Zugriff ohne Parameter? (Siehe auch Achims Beitrag)
-Welche Komponente ( TADOQuery, TADODataSet)?

Ohne Parameter funktioniert alles wunderbar: alle sonstige Abfragen via SQL.

Ich verwende jetzt die ganz normalen Komponenten:
TAdoConnection, TAdoQuery, TDBGrid und TDataSource.

Soweit glaub ich alles Ok?

SCHUCla74 24. Sep 2006 15:53

Re: Parameterübergabe in SQL Anweisung
 
Dank an alle; es funktioniert.
War wahrscheinlech das Zeichen '*' das ich durch '%' ersetzt habe. Access ist immer wieder speziell!
Mein Tag ist gerettet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz