Diese Beschreibungen über Firebird hören sich doch ganz nett an, also hab ich mal das geladen und installiert.
Das ist der SQL-Code der Tabelle:
Code: Alles auswählen
CREATE TABLE PARAM (
"ID" INTEGER NOT NULL,
"ParNr" INTEGER DEFAULT NULL,
"ParName" VARCHAR(40) CHARACTER SET UTF8 DEFAULT NULL,
"Land" VARCHAR(5) CHARACTER SET UTF8 DEFAULT NULL,
"ValInt" INTEGER DEFAULT NULL,
"ValFloat" double precision DEFAULT NULL,
"ValText" VARCHAR(250) CHARACTER SET UTF8 DEFAULT NULL,
"AendDatum" TIMESTAMP DEFAULT 'NOW',
CONSTRAINT PARAM_ID_PX PRIMARY KEY ("ID")
);
CREATE GENERATOR PARAM_ID_GEN;
COMMIT WORK;
SET TERM ^ ;
CREATE TRIGGER PARAM_ID_SET FOR PARAM BEFORE INSERT AS
BEGIN
IF ((NEW.ID IS NULL) OR (NEW.ID = 0)) THEN
NEW.ID = GEN_ID(PARAM_ID_GEN, 1);
END^
SET TERM ; ^
COMMIT WORK;
INSERT INTO PARAM ("ParNr", "ParName", "Land", "ValInt", "ValFloat", "ValText") VALUES
(1, 'DB-Version', NULL, NULL, NULL, 'V0.0.10A21');
COMMIT WORK;
Die Tabelle ist da und mit einer Zeile gefüllt.
Nun gebe ich der TZQuery (ZEOS) den Code:
Code: Alles auswählen
q.SQL.Text := 'SELECT ValText FROM param WHERE ParNr=1';
q.Open;
Und die geht nicht auf, Ich kann die Tabelle und Felder mit " ` ' usw. Klammern, aber der meckert immer zu.
Allerdings habe ich Firebild V2.5 Installiert. Macht das was?
Irgendwie stehe ich mächtig auf dem Schlauch. Ich habe schon mal vor 5 Jahren Interbase programmiert, daher weiß ich dass die Verbindung zu Firebird korrekt hergestellt ist, nur habe ich mit dem Öffnen der Tabellen probleme.
Schlussendlich habe ich eine Applikation (ca. 200 SQL-Abfragen im Code), die läuft derzeit mit MySQL und mit SQLite. Nun wollte ich das ganze auch mit Firebird hin bekommen.
Vielen Dank für eure Hilfe.
Gruß Markus