Hallo,
in einer Anwendung muß ich den ID (Primärindex) manuell erzeugen.<br>In diesem Forum wurde ich schon auf den richtigen Weg (Stored Procedure)<br>gewiesen. Leider hapert es bei mir etwas mit der Umsetzung.<br>Also die entsprechende Stored Procedure sieht bei mir so aus:<p><br>
CREATE PROCEDURE PROCEDURE_CHARGE_NEWID RETURNS (<br>
MY_ID INTEGER<br>
) AS BEGIN<br>
MY_ID = GEN_ID(GEN_CHARGE_1,1);<br>
END<br><p>
Diese Procedure wird beim Ereignis 'OnNewRecord' der entsprechenden TQuery ausgeführt:<br>
// den nächsten ID ermitteln ...<br>
StoredProcIdQuery1->Open();<br><br>
Hier wird jetzt die Ausführung mit folgender Fehlermeldung abgebrochen:<br>
'Fehler beim Erstellen des Cursor-Handle'<br><br>
### nicht mehr ausgeführt:<br>
dID = StoredProcIdQuery1->ParamByName("MY_ID")->AsInteger;<br>
...<br><br>
Hab' ich da eine Kleinigkeit übersehen? Benutze BCBPro3.<p><br>
Vielen Dank schon mal, Ralf
in einer Anwendung muß ich den ID (Primärindex) manuell erzeugen.<br>In diesem Forum wurde ich schon auf den richtigen Weg (Stored Procedure)<br>gewiesen. Leider hapert es bei mir etwas mit der Umsetzung.<br>Also die entsprechende Stored Procedure sieht bei mir so aus:<p><br>
CREATE PROCEDURE PROCEDURE_CHARGE_NEWID RETURNS (<br>
MY_ID INTEGER<br>
) AS BEGIN<br>
MY_ID = GEN_ID(GEN_CHARGE_1,1);<br>
END<br><p>
Diese Procedure wird beim Ereignis 'OnNewRecord' der entsprechenden TQuery ausgeführt:<br>
// den nächsten ID ermitteln ...<br>
StoredProcIdQuery1->Open();<br><br>
Hier wird jetzt die Ausführung mit folgender Fehlermeldung abgebrochen:<br>
'Fehler beim Erstellen des Cursor-Handle'<br><br>
### nicht mehr ausgeführt:<br>
dID = StoredProcIdQuery1->ParamByName("MY_ID")->AsInteger;<br>
...<br><br>
Hab' ich da eine Kleinigkeit übersehen? Benutze BCBPro3.<p><br>
Vielen Dank schon mal, Ralf
Comment