Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADO SQL String ausgeben, mit parameter inhalt (https://www.delphipraxis.net/101863-ado-sql-string-ausgeben-mit-parameter-inhalt.html)

Salomon 19. Okt 2007 10:00

Datenbank: MS SQL • Zugriff über: ADO

ADO SQL String ausgeben, mit parameter inhalt
 
Hi,
wie kann ich mir z.B. folgendes MS SQL Statement so anzeigen lassen, wie es zur DB geschickt wird?

Delphi-Quellcode:
ADOQuery.sql.text := 'select * from testdb where user = :UserID and program = :programid';
ADOQuery.paramter.parambyname('userid').value := UserIDvariable;
ADOQuery.paramter.parambyname('programid').value := ProgramIDvariable;
ADoQuery.open;
...
Wenn ich mit showmessage(ADOQuery.sql.text); mir die querry anzeigen lasse, sind die parameter nicht gefüllt...

Gruß
Marcus

mkinzler 19. Okt 2007 10:04

Re: ADO SQL String ausgeben, mit parameter inhalt
 
Die Werte der Parameter sind auch nicht Teil des Statements, sondern werden vom DBMS eingefügt. das ist ja uach ein Vortiel von Parametern, daß nicht die geänderte Abfrage sondern nur die geänderten Parameter gesendet werden müssen.

Bernhard Geyer 19. Okt 2007 10:06

Re: ADO SQL String ausgeben, mit parameter inhalt
 
Zitat:

Zitat von Salomon
wie kann ich mir z.B. folgendes MS SQL Statement so anzeigen lassen, wie es zur DB geschickt wird?

MS SQL Profiler oder bei der 2005er-Version das SQL Management Studio

Zitat:

Zitat von Salomon
Wenn ich mit showmessage(ADOQuery.sql.text); mir die querry anzeigen lasse, sind die parameter nicht

Sollen sie auch nicht. Zum Server sollen die Werte ja auch als Parameter-Werte fließen ansonsten bestünde ja nicht die möglichkeit prepared Statements zu verwenden.

Salomon 19. Okt 2007 10:13

Re: ADO SQL String ausgeben, mit parameter inhalt
 
Okay, das wusste ich gar nicht...

Ich nutze das Managment Studio Express. Ich muss mal schauen ob es da auch so eine Art QueryMonitor gibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 Uhr.

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