Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wo, wie wann wird die SQL-Anweisung erzeugt? (https://www.delphipraxis.net/9664-wo-wie-wann-wird-die-sql-anweisung-erzeugt.html)

Leuselator 2. Okt 2003 00:51

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?
 
Verstehe nicht, wieso man überhaupt mit TTable arbeiten muß, wenn 'ne "echte" Datenbank im Hintergrund ist.
Mache immer alles über TQuery bzw. TAdoQuery.
Sind beide abgeleitet von TDataSet.
TDataSet kennt und hat TFields.
Eine Zuweisung der Form
Delphi-Quellcode:
TDataSet.FieldByName('FeldName').AsTyp := Wert
weist dem TField (Variant) einen AsTyp-Wert zu. TDataset (bzw. TField über TDataSet) sendet dann an die DB:
SQL-Code:
update TabellenName set FeldName = Wert
.

Grüße Tim

r_kerber 2. Okt 2003 07:16

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?
 
Hallo Daniel,

Zitat:

Zitat von danielA
Es ist sehr wahrscheinlich, daß hier überhauptnicht mit SQL gearbeitet wird.
Du greifst sicherlich über einen ODBC- Treiber auf deine Datenbank zu.

Auch wenn Du über ODBC auf eine SQL-DB zugreifst werden letztendlich SQL-Statements an die Datenbank abgesetzt.

Tyrael Y. 2. Okt 2003 08:12

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?
 
Zitat:

Hast du schon mal versucht mit dem Profiler (SQL-Servertool) den Verkehr zwischen Delphi und dem SQL-Server abzuhören? Ich schau mir so immer an, was genau passiert wenn ich ne SQL-Fehlermeldung bekomme mit der ich nichts anfangen kann.
Nen Versuch wärs auf jeden Fall wert!
Wo gibst dieses Tool?


Zitat:

Verstehe nicht, wieso man überhaupt mit TTable arbeiten muß, wenn 'ne "echte" Datenbank im Hintergrund ist.
Mache immer alles über TQuery bzw. TAdoQuery.
Sind beide abgeleitet von TDataSet.
TDataSet kennt und hat TFields.
Tja nun, es sind halt innerhalb des Sourcecodes ettliche stellen vorhanden an denen TADOTable benutzt wurde,
das umschreiben wäre sehr aufwendig. Meistens wurde TADOTable genutzt um Blob Felder in die Datenbank zu schreiben.
Ich muss halt mit den Gegegebenheiten jetzt klarkommen.
Wie kann ich den an die TFields von TADOTable rankommen ?


Zitat:

Auch wenn Du über ODBC auf eine SQL-DB zugreifst werden letztendlich SQL-Statements an die Datenbank abgesetzt.
Kann man diese irgendwie lesen?

r_kerber 2. Okt 2003 12:04

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?
 
Hallo Tyrael Y.,

bei der Enterprise-Version gibt's für die BDE einen SQL-Monitor. Ob's so etwas für ADO gibt, kann ich Dir nicht sagen.

Tyrael Y. 2. Okt 2003 16:02

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?
 
ok macht nix.

ich danke dir für deine mühe.

Gruß Tyrael

danielA 2. Okt 2003 17:50

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?
 
Hallo r_kerber

Ja du hast Recht, ich habe eben einmal Zugriffe auf eine InterbaseDB über ODBC in der ODBC Verwaltung mitgeloggt. Der ODBC setzt die Sachen tatsächlich in SQL um, auch wenn die Abfrage nicht in SQL kommt. Ich habe das wohl mit den Interbasekomponenten verwechselt, welche über die Interbase-API dem Server direkte Anweisungen geben.

Grüße Daniel

Leuselator 3. Okt 2003 20:32

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?
 
Hi Tyrael

Statt des BDE-SQL-Monitors hat MS-SQL den SQL-Profiler mit an Bord - mit dem solltest Du den SQL-Command-Verkehr zu Deinem MS-SQL-Server mitloggen können - such mal nach "MSSQL-Verzeichnis...\Tools\Binn\profiler.exe"

Tyrael Y. 6. Okt 2003 10:33

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?
 
hallo zusammen,

bin grad bei einem anderem plugin beschäftigt,
aber das was ihr schreibt hört sich vielversprechend an.

ich danke euch und werde es sobald es geht testen


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:58 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