Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TUpdateSQL will nicht wie ich. (https://www.delphipraxis.net/8932-tupdatesql-will-nicht-wie-ich.html)

ahachmann 15. Sep 2003 16:39


TUpdateSQL will nicht wie ich.
 
Hallo,
Ich habe ein kleines Problem, da ich mich mit den Objekten der BDE noch nicht auskenne.
Ich will mit dem TUpdateSQL einach nur einen Insert absetzen.
Dafür mache ich:

qryUpdate.InsertSQL.Add('Insert Into Partners (PartnerName) Values ('Ted');');

Soo, nu ist der Querystring da drin. Aber wie führe ich den aus? Mit qryUpdate.ExecSQL funzt das irgendwie nicht. :firejump:
Was ist z.B. das UpdateKind das er haben will. Kann TUpdateSQL nicht einfach die Datenbank beschreiben?
Vielen Dank,
Alexander

Tester 16. Sep 2003 09:36

Re: TUpdateSQL will nicht wie ich.
 
HI!

Möchtest du nur einen Datensatz in eine schon existierende Tabelle einfügen?

Gruß
Tester

ahachmann 16. Sep 2003 10:24

Re: TUpdateSQL will nicht wie ich.
 
In deisem Fall ja, aber ich möchte prinzipiell gerne jeden SQL Befehl absetzen können. Mit dem DatenbankNavigator und nem Grid haut das hier leider nicht hin, weil einer der Werte im Code berechnet wird.
Gruß,
Alexander

Memo 16. Sep 2003 10:41

Re: TUpdateSQL will nicht wie ich.
 
Klick auf die Komponente drück F1. Da steht ein Bsp. wie du damit umgehen musst.

r_kerber 16. Sep 2003 11:08

Re: TUpdateSQL will nicht wie ich.
 
Hallo Alexander,

zunächst benötigst DU eine TDatabase und eine TQuery (zusätzlich zu TUpdateSQL). In TDatabase die Datenbank auswählen. In TQuery die Eigenschaft DatabaseName auf die TDatabase.Databasename und dann noch die Eigenschaft UpdateObject mit der TUpdateSQL verknüpfen.
Die Delphi-Zeilen sollten dann so aussehen (ungetestet!):
Delphi-Quellcode:
    qryUpdate.InsertSQL.Add('Insert Into Partners Values (PartnerName) Values (''Ted'')');
    qryUpdate.ExecSQL(ukInsert);

ahachmann 16. Sep 2003 11:35

Re: TUpdateSQL will nicht wie ich.
 
Vielen Dank,
Soweit hat das auch funktioniert. Das mit dem Updatekind hatte ich vorher nicht so geschnallt. Naja, auf jeden Fall gibt mir Delphi jetzt aber einen SQL-Syntax fehler. Jedoch habe ich Paralell zu Delphi mal den String direkt in der Datenbank ausgewählt und die hat nicht gemeckert.
Muß ich noch irgendwas beachten?
Vielen Dank,
Alexander

Memo 16. Sep 2003 11:43

Re: TUpdateSQL will nicht wie ich.
 
Zitat:

Zitat von ahachmann
Naja, auf jeden Fall gibt mir Delphi jetzt aber einen SQL-Syntax fehler. Jedoch habe ich Paralell zu Delphi mal den String direkt in der Datenbank ausgewählt und die hat nicht gemeckert.
Muß ich noch irgendwas beachten?

Mach mal das Komma in Zeile 3 weg. :?

Nein, ernsthaft. Du mußt den Syntaxfehler schonmal bekannt geben, der Befehl wäre auch nicht schlecht und welche DB du benutzt ist auch entscheidend für die Syntax. Das ist nicht überall gleich.

r_kerber 16. Sep 2003 12:02

Re: TUpdateSQL will nicht wie ich.
 
Zitat:

Zitat von ahachmann
Naja, auf jeden Fall gibt mir Delphi jetzt aber einen SQL-Syntax fehler.

Das muß wohl so heißen :oops: :
Delphi-Quellcode:
    qryUpdate.InsertSQL.Add('Insert Into Partners (PartnerName) Values (''Ted'')');


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