Avatar billede alpapa Nybegynder
06. november 2003 - 13:23 Der er 12 kommentarer og
1 løsning

MS SQL problemer med DELETE sætning

Hvad betyder denne fætter, får den når jeg prøver at slette en post.

DELETE statement conflicted with COLUMN REFERENCE constraint 'FK_staevne_spillested'.
The conflict occurred in database 'test', table 'staevne', column 'spillested_ID'.

I Access slettede den posten fx. WHERE ID=1 i hovedtabellen og alle de poster i de andre tabeller der havde en relation til ID=1, jeg har lavet relationerne på samme måde i MS SQL basen.

Hvad dælen gør jeg forkert?
Avatar billede alpapa Nybegynder
06. november 2003 - 13:34 #1
Er der ikke referentiel integritet og Kaskadevis opdatering og sletning af relaterede felter og poster i MS SQL?
Avatar billede alpapa Nybegynder
06. november 2003 - 15:37 #2
Vil I have flere point?
Avatar billede helmet Nybegynder
06. november 2003 - 16:55 #3
Tror det er fordi du selv skal fortælle at den skal bruge cascade update/delete, det er lige under relationship i design af tabellen (Enterprisemanager).
Avatar billede alpapa Nybegynder
06. november 2003 - 16:56 #4
Uhha - jeg connecter via Access til SQL serveren hos NLI
Hvad kan jeg så gøre?
Avatar billede alpapa Nybegynder
06. november 2003 - 17:16 #5
Er du god til Triggers?
Jeg er helt ny i MS SQL2000, men efter lidt research på google, skriver de kloge at man skal lave en Trigger?

Et eller andet:
CREATE TRIGGER slet_raekken
ON spillested
FOR DELETE
AS
DELETE *
FROM spillested, deleted
WHERE spillested.ID = 3

hæhæ - ovenstående er forkert, men håber I kan se meningen
Avatar billede terry Ekspert
06. november 2003 - 20:27 #6
alpapa>You can use cascade delete to do this!

In table design right click in the area where the fields are and choose Relationships from the menu. Then you need to choose
"Cascade Delete Related Records" and thats it!
Avatar billede terry Ekspert
06. november 2003 - 20:27 #7
no need for triggers!
Avatar billede alpapa Nybegynder
06. november 2003 - 23:54 #8
terry -> when I try to right click in the table design field - I can see Relationer... but I can't click on it?
Avatar billede alpapa Nybegynder
07. november 2003 - 00:18 #9
It's not highlighted, if you know what I mean?
Avatar billede terry Ekspert
07. november 2003 - 18:13 #10
Are you shure the tables are related?

Try making a database diagram and add the two tables. If they are related then there will be a relationship line between the primary and foreign keys. If they are not related then drag the primary key over to the foreign key to make the realtionship
Avatar billede alpapa Nybegynder
09. november 2003 - 18:55 #11
terry -> I got it worked out, finally. My office version (2000) didn't provide me with "Cascade Delete Related Records" and one more, but XP and 2003 does - damn.
Your right, after clicking "Cascade Delete Related Records" everything worked perfect

Thank you ;-)

alpapa
Avatar billede terry Ekspert
09. november 2003 - 19:09 #12
and thank you too.

Strange that you say your Office version doesnt provide you with Cascade Delete... Its SQL Server that decides this not office! But as long as its working now thats what is important :o)
Avatar billede alpapa Nybegynder
09. november 2003 - 19:14 #13
Yes, it's working great now - but it's true, I couldn't see "Cascade Delete Related Records" in Access 2000 (home and in school), but my body could see the 2 extra features in Office 2003???

alpapa
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester