Hola Jose, I think that the problem is in your data, maybe you have some record with a value in the field that you want to be the FK, having a value that is not in the foreign table. I think that is what means the message "Foreign key reference target does not exist". You could first identify the record(s) and set a null value or some other value that effectively is in the foreign table, in the field for the FK.
Best regards. Julio Saucedo. > 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 > > ------------------------------------------------------------------------- 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