---
title: "Exist check on Update"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/83513-exist-check-on-update"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "SteveP"
published: "2003-08-05T13:37:45.000Z"
updated: "2003-08-05T18:47:02.000Z"
replies: 5
views: 244
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/83513-exist-check-on-update"
---

# Exist check on Update

## #1 — SteveP, 2003-08-05T13:37Z

Jag har 2 tabeller

\*tblLCPFiles
LCPBoxID \<fk5\>\<Null\>
\<Andra ointressanta kollumner\>

\*tblLCPFileBox
LCPBoxID\<PK\>\<Not Null\>
Description 

tblLCPFiles har en left join till tblLCPFileBox för att få ut "Description" ur den matchande posten.

Om jag gör en update på fältet som sätts in i tblLCPFiles.LCPBoxID och det matchar nåt värde i tblLCPFileBox.LCPBoxID så går det utmärkt. Eller om jag sätter värdet till Null.

Men om jag skriver in ett värde i tblLCPFiles.LCPBoxID som inte existerar i tblLCPFileBox.LCPBoxID så får jag felet

```
UPDATE statement conflicted with COLUMN FOREIGN KEY constraint 'refLCPFileBox_LCPFiles'.
```

Hur gör jag en check så att det värdet man skriver in i tblLCPFiles.LCPBoxID måste matcha ett värde som finns i tblLCPFileBox.LCPBoxID annars ska den inte göra nån update?

I vanliga fall använder man dropdown listor där dom har ett restrictat val, men tblLPCFileBox innehåller ca 5.000 olika värden så det blir inte speciellt snyggt.

Permalänk: https://www.webforum.nu/p/83513

## #2 — LarsG, 2003-08-05T14:20Z

Alternativ:

Kontrollera med en select-fråga innan du gör update

Fånga felmeddelandet och returnera en egen feltext.

Permalänk: https://www.webforum.nu/p/1129938

## #3 — SteveP, 2003-08-05T14:25Z

Ja, det låter som ett bättre alternativ. Ibland har man förmågan att göra saker krångligare än vad dom är.

Tack!

Permalänk: https://www.webforum.nu/p/1129940

## #4 — LarsG, 2003-08-05T14:35Z

Den andra meningen var ett eget alternativ. Dvs, att du gör update och tar hand om felkoden. Så skulle jag göra eftersom den typen av kontroller behövs i alla fall.

Permalänk: https://www.webforum.nu/p/1129951

## #5 — SteveP, 2003-08-05T14:42Z

Det första alternativet med en kontroll fråga fungerar bra.

Men hur skulle jag göra för att ta hand om felkoden som du nämner i den andra meningen?

Permalänk: https://www.webforum.nu/p/1129959

## #6 — @nders, 2003-08-05T18:47Z

Om du använder asp:

```
on error resume next
' kör koden som kan generera fel

' kontrollera om det blev fel
if err.number <> 0 then
   ' weee, det blev fel
end if

' återställ
on error goto 0
```

Mvh

Permalänk: https://www.webforum.nu/p/1130091

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/83513-exist-check-on-update
