I think just like you, I don't find the problem arrgggg It'll probably be some other moron thing I've missed as always xD Thanks
Nico Callewaert escribió: > Hi Jose, > > I copied everything in a little SQL script and I have no problem to run it > (except for the trigger, the generator TBFIBRAOPTICA_IDFO_GEN is missing). > But for the rest, I can create the foreign key without any problem. *The > syntax is correct. > * > Regards, Nico > > -----Oorspronkelijk bericht----- > Van: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Namens Jose Perez > Verzonden: dinsdag 27 november 2007 10:45 > Aan: For users and developers of the Firebird .NET providers > Onderwerp: Re: [Firebird-net-provider] Problem witch foreign key > > I'm using EMS SQL studio nad here is what the sql statement he does to > create the tables: > > *TBVIAL* > > CREATE TABLE TBVIAL ( > IDUO VARCHAR(50) CHARACTER SET WIN1251 NOT NULL COLLATE WIN1251, > LONGITUD VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251, > DESBROCE VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251, > EXCAVACIONROCA VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251, > EXCAVACIONTIERRA VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251, > TERRAPLENADO VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251, > ZAHORRA VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251, > CUNETATIERRA VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251, > CUNETAREVESTIDA VARCHAR(20), > SALVACUNETA VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251); > > > ALTER TABLE TBVIAL ADD PRIMARY KEY (IDUO); > > *TBFIBRAOPTICA* > > CREATE TABLE TBFIBRAOPTICA ( > IDFO INTEGER NOT NULL, > CIRCUITOFO VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251, > TIPOFO VARCHAR(50) CHARACTER SET WIN1251 COLLATE WIN1251, > LONGITUD INTEGER, > IDUO VARCHAR(50) CHARACTER SET WIN1251 DEFAULT '' NOT NULL COLLATE > WIN1251); > > > ALTER TABLE TBFIBRAOPTICA ADD PRIMARY KEY (IDFO); > > > SET TERM ^ ; > > CREATE TRIGGER BI_TBFIBRAOPTICA_IDFO FOR TBFIBRAOPTICA > ACTIVE BEFORE INSERT > POSITION 0 > AS > BEGIN > IF (NEW.IDFO IS NULL) THEN > NEW.IDFO = GEN_ID(TBFIBRAOPTICA_IDFO_GEN, 1); > END^ > > SET TERM ; ^ > > Then I'm trying to make de foreign key, something like: > > ALTER TABLE TBFIBRAOPTICA ADD CONSTRAINT FK_TBFIBRAOPTICA FOREIGN KEY > (IDUO) REFERENCES TBVIAL(IDUO) ON DELETE CASCADE ON UPDATE CASCADE; > > and then comes the error. > > Thanks in advance! > > Nico Callewaert escribió: > >> Hi Jose, >> >> Can you mail the complete SQL statemtn for the table creation ? >> >> Thanks, Nico >> >> -----Oorspronkelijk bericht----- >> Van: [EMAIL PROTECTED] >> [mailto:[EMAIL PROTECTED] Namens Jose >> Perez >> Verzonden: dinsdag 27 november 2007 10:15 >> Aan: firebird-net-provider@lists.sourceforge.net >> Onderwerp: [Firebird-net-provider] Problem witch foreign key >> >> Hi there. I'm a very beginner with Firebird, and the fist time posting >> on the list, so .. hi there again to you all. >> I have a problem i can't resolve. I have two tables: >> >> TBFO >> IDFO (integer autoincrement) >> Circuito (VarChar(50)) >> Tipo (VarChar(50)) >> Longitud (integer) >> idUO (VarChar(50)) >> >> TBVIAL >> tbVial >> idUO (VarChar(50)) >> ... >> ... >> ... >> ... >> >> And I'm tryin to make the foreign key idUO in tfFO, but it says to me : >> Error!! >> Violation of FOREIGN KEY constraint "" >> Violation of FOREIGN KEY constraint "INTEG_83" on table "TBVIAL" >> Foreign key reference target does not exist. >> >> Anyone knows why is this happening?? >> Thanks in advance. >> >> ------------------------------------------------------------------------ >> - >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2005. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> _______________________________________________ >> Firebird-net-provider mailing list >> Firebird-net-provider@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/firebird-net-provider >> >> >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2005. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> _______________________________________________ >> Firebird-net-provider mailing list >> Firebird-net-provider@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/firebird-net-provider >> >> >> > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Firebird-net-provider mailing list > Firebird-net-provider@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/firebird-net-provider > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Firebird-net-provider mailing list > Firebird-net-provider@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/firebird-net-provider > > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Firebird-net-provider mailing list Firebird-net-provider@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/firebird-net-provider