![]() |
Re: Insert Generator bei Interbase klappt nicht !
Mein Problem scheint Tiefer zu sitzen !
Meine DB nimmt keine Daten auch mit den DBEdit's und DB.Insert / DB.Post; Was sonnst eigendlich kein Problem darstellt. |
Re: Insert Generator bei Interbase klappt nicht !
Also meine Lösung auf Basis des "bösen" IBQuery funktioniert auf einer von mir erzeugten Testdatenbank mit einer Tabelle und den 2 Feldern.
Das Problem muß also an der Verknüpfung der Komponenten liegen: TIBTransaction <- TIBDataBase <- <- TIBQuery -----|. oder an den vorhandenen Daten in der DB: Höchster Wert des PK. Definition der Tabelle: Poste mal deine Metadaten. |
Re: Insert Generator bei Interbase klappt nicht !
Was sind MetaDaten ?
Jetzt habe ich mal alle Kompos aus dem Formular gelöscht und neu eingefügt, leider ohne Erfolg ! Die Komponenten sollten richtig eingestellt sein. |
Re: Insert Generator bei Interbase klappt nicht !
Zitat:
Zitat:
|
Re: Insert Generator bei Interbase klappt nicht !
Ok. hier mal die MetaDaten:
SQL-Code:
******************************************************************************/
/**** Generated by IBExpert 24.01.2006 19:16:09 ****/ /******************************************************************************/ SET SQL DIALECT 3; SET NAMES ISO8859_1; /******************************************************************************/ /**** Tables ****/ /******************************************************************************/ CREATE TABLE SHOPDATEN ( SHOP_ID INTEGER NOT NULL, SHOPDATUM CHAR(10) NOT NULL, VORNAME CHAR(25), NAME CHAR(25), FIRMA CHAR(25), STRASSE CHAR(35), PLZ INTEGER, ORT CHAR(35), TELEFON CHAR(25), FAX CHAR(25), LAND CHAR(3), EMAIL CHAR(25), HOMEPAGE CHAR(35), ANZ_PROD INTEGER NOT NULL, ANZ_ART INTEGER NOT NULL, SHOP_VERZ CHAR(50), INSTALL_DOMAIN CHAR(25), FTP_USER CHAR(25), FTP_PASSW CHAR(25), MYSQL_HOST CHAR(25), MYSQL_USER CHAR(25), MYSQL_PASSWORT CHAR(25), MYSQL_PORT INTEGER NOT NULL, MYSQL_DATENBANK CHAR(25), SHOP_BENUTZER CHAR(25), SHOP_PASSW CHAR(25), SHOP_LINK VARCHAR(150), SHOPADMIN_LINK VARCHAR(150) ); /******************************************************************************/ /**** Primary Keys ****/ /******************************************************************************/ ALTER TABLE SHOPDATEN ADD CONSTRAINT PK_SHOPDATEN PRIMARY KEY (SHOP_ID); /******************************************************************************/ /**** Privileges ****/ /******************************************************************************/ |
Re: Insert Generator bei Interbase klappt nicht !
Das ist nur die Table. Oben ist eine Checkbox "extract all". Das da alleine nützt nichts.
|
Re: Insert Generator bei Interbase klappt nicht !
In deinem Skript war gar kein Trigger und kein Generator definiert! Habe dies nun erzeugt
SQL-Code:
/******************************************************************************/
/** Generated by IBExpert 24.01.2006 19:25:33 **/ /******************************************************************************/ SET SQL DIALECT 3; SET NAMES WIN1252; /******************************************************************************/ /** Tables **/ /******************************************************************************/ CREATE GENERATOR GEN_SHOPDATEN_ID; CREATE TABLE SHOPDATEN ( SHOP_ID INTEGER NOT NULL, SHOPDATUM CHAR(10) NOT NULL, VORNAME CHAR(25), NAME CHAR(25), FIRMA CHAR(25), STRASSE CHAR(35), PLZ INTEGER, ORT CHAR(35), TELEFON CHAR(25), FAX CHAR(25), LAND CHAR(3), EMAIL CHAR(25), HOMEPAGE CHAR(35), ANZ_PROD INTEGER NOT NULL, ANZ_ART INTEGER NOT NULL, SHOP_VERZ CHAR(50), INSTALL_DOMAIN CHAR(25), FTP_USER CHAR(25), FTP_PASSW CHAR(25), MYSQL_HOST CHAR(25), MYSQL_USER CHAR(25), MYSQL_PASSWORT CHAR(25), MYSQL_PORT INTEGER NOT NULL, MYSQL_DATENBANK CHAR(25), SHOP_BENUTZER CHAR(25), SHOP_PASSW CHAR(25), SHOP_LINK VARCHAR(150), SHOPADMIN_LINK VARCHAR(150) ); /******************************************************************************/ /** Primary Keys **/ /******************************************************************************/ ALTER TABLE SHOPDATEN ADD CONSTRAINT PK_SHOPDATEN PRIMARY KEY (SHOP_ID); /******************************************************************************/ /** Triggers **/ /******************************************************************************/ SET TERM ^ ; /******************************************************************************/ /** Triggers for tables **/ /******************************************************************************/ /* Trigger: SHOPDATEN_BI */ CREATE TRIGGER SHOPDATEN_BI FOR SHOPDATEN ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.SHOP_ID IS NULL) THEN NEW.SHOP_ID = GEN_ID(GEN_SHOPDATEN_ID,1); END ^ SET TERM ; ^ /******************************************************************************/ /** Privileges **/ /******************************************************************************/ |
Re: Insert Generator bei Interbase klappt nicht !
Doch der Generatort ist vorhanden !
Den Tigger habe ich gestern mal gelöscht. Da die Interbase Kompos den Generator Addieren, brauche ich den Tiggre doch nicht in der DB oder ? Wenn ich Post ausführe, wird der Generator auch Addiert. Das kann aber doch nicht der Grund sein, das keine Daten in die DB eingetragen werden ! |
Re: Insert Generator bei Interbase klappt nicht !
Guck hier :
![]() Da steht eine komplette DB-Definition, die funktioniert. Folgendes ist zu tun : Namen anpassen, Felder hinzufügen und in der Script-Executive ablaufen lassen. Lassen sich mit IBExpert Daten hinzufügen, dann und nur dann sollte man Delphi bemühen. 8) |
Re: Insert Generator bei Interbase klappt nicht !
Danke für den Tip !
Ich werde aber erst mal versuchen mit IBExpert eine Neue Tabelle zu erstellen inkl. Tiggre und Generator, dan ist der Lerneffekt grösser. Mal sehen ob es klappt. Muß ich bei der erstellung etwas besondres beachten ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 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