Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Insert Generator bei Interbase klappt nicht ! (https://www.delphipraxis.net/61591-insert-generator-bei-interbase-klappt-nicht.html)

wlfmario 24. Jan 2006 08:22

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.

mkinzler 24. Jan 2006 08:30

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.

wlfmario 24. Jan 2006 17:44

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.

mkinzler 24. Jan 2006 17:51

Re: Insert Generator bei Interbase klappt nicht !
 
Zitat:

Zitat von wlfmario
Was sind MetaDaten ?

Die Tabelle und die Beschreibung ihrer Felder ( am besten als DDL inkl der schon vorhamndenen Daten als inserts; kann von IBExpert erzeugt werden.)
Zitat:

Jetzt habe ich mal alle Kompos aus dem Formular gelöscht und neu eingefügt, leider ohne Erfolg !
Die Komponenten sollten richtig eingestellt sein.

wlfmario 24. Jan 2006 18:17

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                             ****/
/******************************************************************************/

Hansa 24. Jan 2006 18:23

Re: Insert Generator bei Interbase klappt nicht !
 
Das ist nur die Table. Oben ist eine Checkbox "extract all". Das da alleine nützt nichts.

mkinzler 24. Jan 2006 18:26

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                               **/
/******************************************************************************/

wlfmario 24. Jan 2006 18:30

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 !

Hansa 24. Jan 2006 18:38

Re: Insert Generator bei Interbase klappt nicht !
 
Guck hier :

http://www.delphipraxis.net/internal...594&highlight=

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)

wlfmario 24. Jan 2006 19:07

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 19:06 Uhr.
Seite 3 von 4     123 4      

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