Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datensätze insertieren (https://www.delphipraxis.net/18852-datensaetze-insertieren.html)

Robert_G 25. Mär 2004 12:05

Re: Datensätze insertieren
 
Stored Procedures in mySQL? http://www.og4all.de/sip/Totlach.gif
Das wird doch erst in der überüberübernächsten Major Version implementiert sein und funktionieren. :mrgreen:

Ich würde die Statements einzeln in einer IDE für mySQL (falls es sowas überhaupt gibt :?: ) ausprobieren.
Zur Not reicht auch irgendein kleines Mini Tool, mit dem man Statements absetzen kann.
Wenn es dort klappt, hat dein Programm einen Bug :wink:

barnti 25. Mär 2004 12:11

Re: Datensätze insertieren
 
Hi Robert,

mit den Stored Procedures hast Du natürlich recht. Und das es höchtwahrscheinlich an meinem Code liegt ist mir auch klar! ;)
Deshalb suche ich ja hier auch nach einer Lösung. Es hat ja eindeutig mit dem Statement zu tun...

Robert_G 25. Mär 2004 12:52

Re: Datensätze insertieren
 
Ich meinte damit, teste die Statements außerhalb deines Programmes.

mikhal 25. Mär 2004 13:05

Re: Datensätze insertieren
 
Ich denke mal, daß du dein PK-Feld mit einem gültigen Wert füllen mußt, ansonsten muß die Datenbank deinen Datensatz abweisen, weil er gegen die Constraint-Regeln verstößt. Solange du also Position_Id NULL übergibst, muß die Datenbank eine Fehlermeldung ausgeben, da ein PK eigentlich immer UNIQUE und NOT NULL definiert ist. Deine Tabelle läßt aber dort NULL zu, was einem Verstoß gegen die Primary-Constraints darstellt. Voraussetzung ist natürlich, daß du tatsächlich den Primary-Constraint in deiner Tabellendefinition festgelegt hast.

Ich kenne MySQL nur flüchtig und weiß daher auch nicht, wie dort das AutoIncrement realisiert wird. Mußt du den Wert nicht ähnlich wie bei Oracle via Sequence oder ähnlichem zuweisen?

Grüße
Mikhal

kiar 25. Mär 2004 13:57

Re: Datensätze insertieren
 
mysql kennt keine stored proceduren ?

ich weis schon warum ich ib mache :mrgreen:

aber mikhal hat natürlich recht:
Zitat:

Deine Tabelle läßt aber dort NULL zu, was einem Verstoß gegen die Primary-Constraints darstellt.




raik

barnti 25. Mär 2004 15:07

Re: Datensätze insertieren
 
Also,

nun mal 'Butter bei die Fische'. Alles zurück!

Die Statements sind so oder so richtig. Das Problem liegt daran, dass ich versucht habe in einer Query mehrere Statements abzufeuern:

SQL-Code:
Query.add('insert into...');
Query.Add('insert into...');
Das kann so natürlich nicht funktionieren. Erst Statement absetzen dann neues Statement...

Ich dachte ich kann das Problem abstrakt beschreiben, leider habe ic dabei etwas wesentliches weggelassen. Nun ja, jetzt funktioniert es...
Danke an Alle!

Robert_G 25. Mär 2004 15:29

Re: Datensätze insertieren
 
Es gibt halt keine anonymen Blöcke in mySQL... :mrgreen:


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