Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird Fehler (-206) Coloumn doesnt belong to table! (https://www.delphipraxis.net/144163-firebird-fehler-206-coloumn-doesnt-belong-table.html)

TheMiller 1. Dez 2009 15:59

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
Welches Skript denn? Hab doch oben die Create- und Triggerskripte angegeben! Also, gerne, aber weiß nicht, was du gerne hättest

DeddyH 1. Dez 2009 16:06

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
Zumindest mit IBExpert kannst Du sämtliche Metadaten (und auch Daten) als Script extrahieren und anderswo wieder einlesen.

TheMiller 1. Dez 2009 16:25

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
Sorry dass es so lange gedauert hat. Der Register-Prozess von HK-Software ist ziemlich unübersichtlich.

Hab das Programm installiert, bekomme aber keine Verbindung, da die gds32.dll fehlt. Ich suche sie noch...

mkinzler 1. Dez 2009 16:26

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
Du kannst auch fbclient.dll als Client-Dll einstellen

TheMiller 1. Dez 2009 16:28

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
Hab ich probiert...

Zitat:

Connecting... Failed!
------------------------------------
Client Library is missing or invalid.
\\tsclient\C\Kompilate\Projekt1\fbclient.dll

TheMiller 1. Dez 2009 16:48

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
So, ich habe jetzt alle Generatoren und Tabellen gelöscht, die ich testweise angelegt habe. Danach habe ich eine neue Tabelle mit Trigger angelegt - selbser Fehler. Dann habe ich im Trigger NEW verwendet und das Feld "gequoted" und den Namen des Triggers anders benannt als "autoinc". Nun habe ich die Tabelle erstellt bekommen.

Zitat:

-- Table: KOMPENDIUM_KATEGORIEN

-- DROP TABLE KOMPENDIUM_KATEGORIEN;

CREATE TABLE KOMPENDIUM_KATEGORIEN (
"katid" INTEGER NOT NULL,
"parent" INTEGER DEFAULT -1,
"titel" VARCHAR(100),
/* Keys */
PRIMARY KEY ("katid")
);


SET TERM ^ ;

CREATE TRIGGER "trautoinc" FOR KOMPENDIUM_KATEGORIEN
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW."katid" IS NULL) THEN NEW."katid" = GEN_ID(GEN_KOMPENDIUM_KATEGORIEN_ID,1);
END^

SET TERM ; ^
Allerdings tritt beim Eintragen immernoch der "doesn't belong to table"-Fehler auf.

Delphi-Quellcode:
  try
    Form1.ZQuery1.SQL.Clear;
    Form1.ZQuery1.SQL.Text:='INSERT INTO KOMPENDIUM_KATEGORIEN (pid, titel) VALUES (:pid, :titel)';
    Form1.ZQuery1.ParamByName('pid').AsInteger:=0;
    Form1.ZQuery1.ParamByName('titel').AsString:=katname;
    Form1.ZQuery1.ExecSQL;
  except
    RaiseSQLError();
  end;
Da ist der Wurm drin... Danke soweit erstmal!

DeddyH 1. Dez 2009 17:01

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
pid gibt es in der Tabelle ja auch nicht.

TheMiller 1. Dez 2009 17:04

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
Stimmt :oops:

Mit "parent" geht es aber auch nicht. Gleicher Fehler.

DeddyH 1. Dez 2009 17:06

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
Groß- und Kleinschreibung hast Du beachtet?

TheMiller 1. Dez 2009 17:08

Re: Firebird Fehler (-206) Coloumn doesnt belong to table!
 
Ja. Hier nochmal die Create-SQL und mein Delphi-Quelltext

Zitat:

CREATE TABLE KOMPENDIUM_KATEGORIEN (
"katid" INTEGER NOT NULL,
"parent" INTEGER DEFAULT -1,
"titel" VARCHAR(100),
/* Keys */
PRIMARY KEY ("katid")
);
Delphi-Quellcode:
  try
    Form1.ZQuery1.SQL.Clear;
    Form1.ZQuery1.SQL.Text:='INSERT INTO KOMPENDIUM_KATEGORIEN (parent, titel) VALUES (:id, :titel)';
    Form1.ZQuery1.ParamByName('id').AsInteger:=0;
    Form1.ZQuery1.ParamByName('titel').AsString:=katname;
    Form1.ZQuery1.ExecSQL;
  except
    RaiseSQLError();
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:44 Uhr.
Seite 2 von 3     12 3      

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