webForumDet fria alternativet
Logga in / Bli medlem

Conflict error

Databaser & SQL

4 svar · 231 visningar · startad av SteveP

Medlem sedan mars 2003772 inlägg
Trådstart#1

Jag får detta felet när jag försöker radera en post:

DELETE statement conflicted with COLUMN REFERENCE constraint 'refFileBox_Files'. The conflict occurred in database 'Database_RainbowDev', table 'tblFiles', column 'BoxID'.

Jag vet vad det beror på och det ända jag vill kunna göra är att hantera felmedelandet själv. Så istället för detta felmedelandet så vill jag kunna skriva ut ett eget felmedelande.

Hur skulle detta gå till ?

Medlem sedan juni 200032 967 inlägg
#2

Vad använder du för dbms, och var vill du hantera det?
Körs SQL-frågan direkt eller använder du någon sorts lagrad procedur?

Medlem sedan mars 2003772 inlägg
#3

Ursäkta att jag var lite otydlig.
DBMS är MS SQL Server 2000

Deleten går genom en Lagrad procedur

@VarFileID	 	INT

AS

Delete From tblFileBox where tblFileBox.BoxID = @VarFileID
Medlem sedan mars 2003772 inlägg
#4

Jag skulle iofs kunna göra en check i reference tabellen ifall det innehåller poster med samma BoxID och bara skriva ett felmeddelande om RS.EOF inte är sant.

Men jag undrar ifall man kan kontrollera detta direkt i proceduren istället?

Medlem sedan dec. 200012 464 inlägg
#5

använd @@error Läs mer i bol

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)