Hallo,
ich habe folgende merkwuerdige Erscheinung??????
Beim Post auf ein Table kommt folgende Meldung:
--Fuer diese Operation ist eine Nicht-Blob-Spalte in der
Tabelle erforderlich--.
Was bedeutet diese Meldung?
Sie kommt nur in einem best. Fall:
ich habe eine Tabelle mit eigens erzeugten DOMAINS erstellt und die gleiche
Tabelle in der ich die Datentypen direkt angibt. Der Fehler tritt jetzt
nur in der Tabelle auf in der ich die DOMAINS benutze in der anderen nicht.
Ich benutze Delphi 5 und InterBase 5.6.
Mein Delphi - QuellCode den ich benutze:
Table1.open;
Table1.append;
Table1DIRID.asinteger := 1;
Table1INHALTID.asinteger := 0;
Table1.post; // HIER TRITT DER FEHLER AUF!!!!!!!!!!
Table1.close;
Meine zwei Tabelle-Definitionen:
(ich habe die Tabellen abwechselnd erzeugt und geloescht um den gleichen
Generator und Trigger zu benutzen. Die DOMAINS entsprechen den Datentypen)
create table TEST (
ID integer NOT NULL,
DIRID integer,
NAME VARCHAR(255) CHARACTER SET WIN1252,
EXTENSION VARCHAR(255) CHARACTER SET WIN1252,
TYP VARCHAR(255) CHARACTER SET WIN1252,
GROESSE integer,
DATUM DATE,
INHALTID integer,
ICON BLOB SUB_TYPE 0 SEGMENT SIZE 80,
PRIMARY KEY (ID))
create table TEST (
ID ID,
DIRID ID,
NAME NAME,
EXTENSION FILEEXT,
TYP DATEITYP,
GROESSE FILESIZE,
DATUM DATE,
INHALTID ID,
ICON ICON,
PRIMARY KEY (ID))
create generator GENTESTID;
create trigger setTEST_ID for TEST
active before insert position 0
as
begin
new.id = GEN_ID (GENTESTID, 1);
end;
ich habe folgende merkwuerdige Erscheinung??????
Beim Post auf ein Table kommt folgende Meldung:
--Fuer diese Operation ist eine Nicht-Blob-Spalte in der
Tabelle erforderlich--.
Was bedeutet diese Meldung?
Sie kommt nur in einem best. Fall:
ich habe eine Tabelle mit eigens erzeugten DOMAINS erstellt und die gleiche
Tabelle in der ich die Datentypen direkt angibt. Der Fehler tritt jetzt
nur in der Tabelle auf in der ich die DOMAINS benutze in der anderen nicht.
Ich benutze Delphi 5 und InterBase 5.6.
Mein Delphi - QuellCode den ich benutze:
Table1.open;
Table1.append;
Table1DIRID.asinteger := 1;
Table1INHALTID.asinteger := 0;
Table1.post; // HIER TRITT DER FEHLER AUF!!!!!!!!!!
Table1.close;
Meine zwei Tabelle-Definitionen:
(ich habe die Tabellen abwechselnd erzeugt und geloescht um den gleichen
Generator und Trigger zu benutzen. Die DOMAINS entsprechen den Datentypen)
create table TEST (
ID integer NOT NULL,
DIRID integer,
NAME VARCHAR(255) CHARACTER SET WIN1252,
EXTENSION VARCHAR(255) CHARACTER SET WIN1252,
TYP VARCHAR(255) CHARACTER SET WIN1252,
GROESSE integer,
DATUM DATE,
INHALTID integer,
ICON BLOB SUB_TYPE 0 SEGMENT SIZE 80,
PRIMARY KEY (ID))
create table TEST (
ID ID,
DIRID ID,
NAME NAME,
EXTENSION FILEEXT,
TYP DATEITYP,
GROESSE FILESIZE,
DATUM DATE,
INHALTID ID,
ICON ICON,
PRIMARY KEY (ID))
create generator GENTESTID;
create trigger setTEST_ID for TEST
active before insert position 0
as
begin
new.id = GEN_ID (GENTESTID, 1);
end;
Comment