Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Was ist an diesem insert falsch?? (https://www.delphipraxis.net/13653-ist-diesem-insert-falsch.html)

Akut-Programming 23. Dez 2003 12:36


Was ist an diesem insert falsch??
 
Hi, mein Comiler sagt mir bei ausführen diese SQL Befehls, das es eine ungültige Anweisung sei, im SQL Entwickler Tool, funzt er aber so..
Code:
OracleQuery1.SQL.Add("insert into LKI_STAMM_MERKMALE values ('"+ComboBox1.Text+"', '"+Edit1.Text+"', '"+Edit2.Text+"')");
Was soll da denn falsch sein?

sakura 23. Dez 2003 12:38

Re: Was ist an diesem insert falsch??
 
Die Feldnamen fehlen ;-) Und Du solltest QuotedStr (F1) nutzen.

Delphi-Quellcode:
OracleQuery1.SQL.Add('insert into LKI_STAMM_MERKMALE (FeldName1, FeldName2, FeldName3) values (' + QuotedStr(ComboBox1.Text) + ', ' + QuotedStr(Edit1.Text) + ', ' + QuotedStr(Edit2.Text) + ')');
...:cat:...

Edit 1: QuotedStr
Edit 2: " :arrow: '
Edit 3: Formatierung

Akut-Programming 23. Dez 2003 12:43

Re: Was ist an diesem insert falsch??
 
jetzt meint er, das n Komma fehlt.. :gruebel:
SQL-Code:
insert into LKI_STAMM_MERKMALE (SUBTYP_BEZ, MERMAL, RANG) values ('"+QuotedStr(ComboBox1->Text)+"', '"+QuotedStr(Edit1->Text)+"', '"+QuotedStr(Edit2->Text)+"')

sakura 23. Dez 2003 12:56

Re: Was ist an diesem insert falsch??
 
Was sollen denn die " überall :gruebel: Kopiere mal meinen Code 1:1

...:cat:...

r_kerber 23. Dez 2003 13:42

Re: Was ist an diesem insert falsch??
 
Zitat:

Zitat von sakura
Die Feldnamen fehlen ;-)

Ist nicht unbedingt erforderlich, wenn die Daten für alle Felder in der richtigen Reihenfolge angegeben wurden.

mikhal 23. Dez 2003 16:33

Re: Was ist an diesem insert falsch??
 
Zitat:

Zitat von r_kerber
Ist nicht unbedingt erforderlich, wenn die Daten für alle Felder in der richtigen Reihenfolge angegeben wurden.

Und bei der nächsten Tabellenerweiterung wunderst du dich, warum es an dieser Stelle kracht!

Grüße
Mikhal


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 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-2025 by Thomas Breitkreuz