20. juni 2005 - 21:58Der er
14 kommentarer og 1 løsning
On error resume next - virker ikke
Hej
Jeg forsøger at skrive til database. Et af felterne må ikke indeholde dubletter og vil derfor fange fejlen med on error resume next, men kan overhovedet ikke få den til at virke. Kan I evt. se hvad der er galt?
SQL1 = "INSERT INTO PULJE (puljeNavn,puljeEjer,puljebeskriv,pulje_aaben) VALUES ('" & puljenavn & "','" & rs("ejernavn") & "','" & puljebeskriv & "','" & puljejanej & "')" set rs1 = conn.Execute(SQL1) On Error Resume Next
If Err.Number <> 0 then oplys = "<b>Du har skrevet et puljenavn som allerede eksistere - du må skrive et nyt - benyt tilbageknappen.</b><br>" end if
Fejlen er der stadig...den reagere stadig ikke på on error. Koden er nu:
SQL1 = "INSERT INTO PULJE (puljeNavn,puljeEjer,puljebeskriv,pulje_aaben) VALUES ('" & puljenavn & "','" & rs("ejernavn") & "','" & puljebeskriv & "','" & puljejanej & "')" On Error Resume Next set rs1 = conn.Execute(SQL1)
If Err <> 0 then oplys = "<b>Du har skrevet et puljenavn som allerede eksistere - du må skrive et nyt - benyt tilbageknappen.</b><br>" end if
Fejlen er denne: Microsoft JET Database Engine (0x80004005) De ønskede ændringer af tabellen blev ikke gennemført, fordi de ville give dublerede værdier i indekset, den primære nøgle eller relationen. Rediger dataene i det eller de felter, der indeholder dublerede data, fjern indekset, eller omdefiner indekset, så dublerede indtastninger tillades, og forsøg igen.
Mystikken breder sig. Nu ser koden i hvert fald rigtig ud. :^|
Jeg ville nok råde dig til at gøre det på den rigtige måde; Tjek først om der ville være tale om en dublet og reager på en passende måde hvis det er tilfældet. Det er ikke særligt pænt at basere sin kode på at der bliver smidt en fejl.
jeg synes det ser rigtig nok ud...så jeg ville nok tro at der ikke sker en fejl, men ok er måske tjekket i hoved og "bib" allerede ;o) Men ellers så udskriv din sql sætning og sikre dig om den er ok eller ej
Jeg har nu fået den til at virke...jeg havde kludret lidt i en variabel...sengen kalder vist. Takker for hjælpen...svar lige så point kan blive omdelt.
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.