AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SQL mitloggen

Ein Thema von Captnemo · begonnen am 23. Okt 2012 · letzter Beitrag vom 24. Okt 2012
Antwort Antwort
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#1

AW: SQL mitloggen

  Alt 24. Okt 2012, 11:30
Ich hatte den von Stevie angegebene Link mal weggekapselt, geloggt wird in einem Clientdataset

Die Aufrufe beschränken sich auf:
Delphi-Quellcode:
TDisplayLog.Execute(Self,AC,panel1).Show;
//oder
var
 r:Trect;
begin
  r := BoundsRect;
  OffsetRect(r,20,20);
  With TDisplayLog.Execute(Self,AC) do
    begin
      BoundsRect := r;
      Show;
    end;
end;
// und
 TDisplayLog.Execute(Self,AC).Free;
Wer kein cxGrid einsetzt müsste hier ein anderes DBGrid einbauen...
Angehängte Grafiken
Dateityp: png Logger2.png (48,8 KB, 31x aufgerufen)
Dateityp: png Logger1.png (97,5 KB, 22x aufgerufen)
Angehängte Dateien
Dateityp: zip AdoLog.zip (89,1 KB, 12x aufgerufen)
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)

Geändert von Bummi (24. Okt 2012 um 12:48 Uhr) Grund: parameters ergänzt
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#2

AW: SQL mitloggen

  Alt 24. Okt 2012, 11:44
Ich hab das auch mal so wie im Link von Steve angegeben umgesetzt.

Ist schon mal eine ganz schöne Sache. Aber mir fehlen noch die Paramter, um die es mir an dieser Stelle ja eigentlich geht. Ich hätte gerne das komplette SQL-Statement nach dem Prepare.

Mit einem
Code:
Insert into blabla (feld1, feld2, feld2) VALUES (?,?,?)
kann ich für meine Zwecke jetzt nicht so viel anfangen.
Aber der Ansatz ist natürlich schon mal super.

@Bummi: Hm.....versteh grad den Sinn deines Codes nicht.....hilf mir mal auf die Spünge.

@p80286: Hier geht es ja nicht um Herumhacken auf ADO. Ich nutze es ja, weil mir das ganze Komponenteninstallieren von Zeos auf den Keks ging. Ich such halt nur ne Möglichkeit um die SQL-Statements vernüftig mitzuloggen.

Ich hab nämlich grad den Fall, dass ich ein Datumswert in die MS-DB schreibe, und hinterher festgestellt habe, dass in der DB das Datum + 2Tage drin ist. Jetzt würde mich natürlich das SQL-Statement brennend interessieren.
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: SQL mitloggen

  Alt 24. Okt 2012, 11:58
Zitat:
Ist schon mal eine ganz schöne Sache. Aber mir fehlen noch die Paramter, um die es mir an dieser Stelle ja eigentlich geht. Ich hätte gerne das komplette SQL-Statement nach dem Prepare.
Das wirst du clientseitig nicht hinbekommen. Die Parameter werden ja direkt vom Server angewendet.
Markus Kinzler
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#4

AW: SQL mitloggen

  Alt 24. Okt 2012, 12:03
hier gibts in den Kommentaren noch einen Hinweis von Rodrigo
http://theroadtodelphi.wordpress.com...do/#comment-52
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#5

AW: SQL mitloggen

  Alt 24. Okt 2012, 12:06
Zitat:
Ist schon mal eine ganz schöne Sache. Aber mir fehlen noch die Paramter, um die es mir an dieser Stelle ja eigentlich geht. Ich hätte gerne das komplette SQL-Statement nach dem Prepare.
Das wirst du clientseitig nicht hinbekommen. Die Parameter werden ja direkt vom Server angewendet.
Aber der SQL-String muß ja erst einmal aufbereitet werden, bevor er zum Server gesendet wird. Der server kann ja mit
Code:
insert into kunden (name1, name2, strasse, plz, ort) VALUES (:name1, :name2, :strasse, :plz, :ort)
nicht soviel anfangen.
Und diese Aufbereitung muß ja innerhalb der ExecSQL-Procedure stattfinden. Und genau des aufbereiteten SQL-String möchte ich gerne haben.
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: SQL mitloggen

  Alt 24. Okt 2012, 12:42
Doch kann er, das ist ja gerade der Vorteil von Parametern. Beim ExecSQL werden nur die Werte der Parameter an den Server gesendet, welche er dann auf den vorbereitete Abfrage anwendet.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#7

AW: SQL mitloggen

  Alt 24. Okt 2012, 13:23
Doch kann er, das ist ja gerade der Vorteil von Parametern. Beim ExecSQL werden nur die Werte der Parameter an den Server gesendet, welche er dann auf den vorbereitete Abfrage anwendet.
Gut, dann bleibt für mich die Frage: Machen die ADO-Komponenten es genau so? Kannst du mir das auch beantworten?
(MSSQL2005Express, XE2, dbGo ADOConnection)

Denn wenn ja, kann ich mir das ganze schenken. Denn ich kann das Logging nur gebrauchen, wenn ich auch sehen kann, welche Werte an den Parametern eingesetzt werden.
Leider habe ich noch kein Programm gefunden, womit ich mir das ganze am SQL 2005 Express mitloggen kann (zumindest keine kostenlose).
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#8

AW: SQL mitloggen

  Alt 24. Okt 2012, 14:17
Hier noch 2 Ansätze:

http://www.codeproject.com/Tips/3322...hout-using-SQL

http://www.techrepublic.com/blog/dat...es-in-tsql/159
http://blogs.msdn.com/b/sqlsecurity/...-profiler.aspx
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: SQL mitloggen

  Alt 24. Okt 2012, 12:43
@p80286: Hier geht es ja nicht um Herumhacken auf ADO. Ich nutze es ja, weil mir das ganze Komponenteninstallieren von Zeos auf den Keks ging. Ich such halt nur ne Möglichkeit um die SQL-Statements vernüftig mitzuloggen.
Du warst auch nicht gemeint, Nichts für ungut.

Gruß
K-H

P.S.
was die Parameter angeht, schau mal in die Kommentare zu Stevies Link.
Ich bin mir nicht sicher, aber der Tracer den ich verlinkt habe liefert das, soweit ich mich erinnern kann.
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector

Geändert von p80286 (24. Okt 2012 um 12:45 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr.
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