![]() |
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 |
Re: TUpdateSQL will nicht wie ich.
HI!
Möchtest du nur einen Datensatz in eine schon existierende Tabelle einfügen? Gruß Tester |
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 |
Re: TUpdateSQL will nicht wie ich.
Klick auf die Komponente drück F1. Da steht ein Bsp. wie du damit umgehen musst.
|
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); |
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 |
Re: TUpdateSQL will nicht wie ich.
Zitat:
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. |
Re: TUpdateSQL will nicht wie ich.
Zitat:
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