hi. ich arbeite grad an version2 von meinem paradox-to-interbase konverter. bei version 1 musste man die ganzen tabellen per IBConsole erstellen. das möcht ich nun umgehen.<br>
ich hab als test mal folgendes angegeben:<br>
<br>
IBSQL.SQL.Add('CREATE TABLE testtabelle (');<br>
IBSQL.SQL.Add(' feld01 CHAR(100),');<br>
IBSQL.SQL.Add(' feld02 INTEGER');<br>
IBSQL.SQL.Add(');');<br>
IBSQL.SQL.Add('CREATE GENERATOR feld02_gen;');<br>
IBSQL.SQL.Add('COMMIT;');<br>
IBSQL.SQL.Add('SET TERM !! ;');<br>
IBSQL.SQL.Add('CREATE TRIGGER INC_feld02 FOR testtabelle');<br>
IBSQL.SQL.Add(' ACTIVE BEFOR INSTERT 0');<br>
IBSQL.SQL.Add(' AS BEGIN');<br>
IBSQL.SQL.Add(' NEW.feld02 = GEN_ID(feld02_gen, 1);');<br>
IBSQL.SQL.Add(' END');<br>
IBSQL.SQL.Add('SET TERM ; !!');<br>
<br><br>
doch wenn ich das nun ausführe, krieg ich ne fehlermeldung, dass irgendein tokken unbekannt sei. ist aber direkt aus v1.0 übernommen und da hat das geklappt (nur war das alles writeln in ein .sql file.. und per ibconsole hat das dann geklappt). <br><br>
wo liegt da der fehler??
ich hab als test mal folgendes angegeben:<br>
<br>
IBSQL.SQL.Add('CREATE TABLE testtabelle (');<br>
IBSQL.SQL.Add(' feld01 CHAR(100),');<br>
IBSQL.SQL.Add(' feld02 INTEGER');<br>
IBSQL.SQL.Add(');');<br>
IBSQL.SQL.Add('CREATE GENERATOR feld02_gen;');<br>
IBSQL.SQL.Add('COMMIT;');<br>
IBSQL.SQL.Add('SET TERM !! ;');<br>
IBSQL.SQL.Add('CREATE TRIGGER INC_feld02 FOR testtabelle');<br>
IBSQL.SQL.Add(' ACTIVE BEFOR INSTERT 0');<br>
IBSQL.SQL.Add(' AS BEGIN');<br>
IBSQL.SQL.Add(' NEW.feld02 = GEN_ID(feld02_gen, 1);');<br>
IBSQL.SQL.Add(' END');<br>
IBSQL.SQL.Add('SET TERM ; !!');<br>
<br><br>
doch wenn ich das nun ausführe, krieg ich ne fehlermeldung, dass irgendein tokken unbekannt sei. ist aber direkt aus v1.0 übernommen und da hat das geklappt (nur war das alles writeln in ein .sql file.. und per ibconsole hat das dann geklappt). <br><br>
wo liegt da der fehler??
Comment