Avatar billede nat Nybegynder
04. juni 2005 - 12:29 Der er 9 kommentarer og
1 løsning

Insert - hvordan undgår jeg at indsætte dubl.

Hej eksperter

Jeg har en form hvor brugere kan tilmelde sig et nyheds brev, hvordan undgår jeg at en med samme navn og email melder sig til igen. Kan man lave et tjek i sql-sætningen på at dataene ikke eksistere i forvejen?
Avatar billede arne_v Ekspert
04. juni 2005 - 12:32 #1
sæt et unikt index på email adressen, så får du fejl hvis den samem email
adresse forsøges tilmeldt mere end en gang
Avatar billede teepee Nybegynder
04. juni 2005 - 13:16 #2
Og hvis du vil undgå at skulle fange exceptions fra databasen kan du jo starte med en select, eller evt. kombinere dem
insert into xxx
where not exists (select 1 from xxx where email=yyy)
Avatar billede arne_v Ekspert
04. juni 2005 - 13:39 #3
Tillader SQL server brug af WHERE i INSERT ??
Avatar billede nat Nybegynder
04. juni 2005 - 15:30 #4
Hvordan kan jeg sætte et unikt index på mit email felt?
Avatar billede arne_v Ekspert
04. juni 2005 - 15:33 #5
CREATE UNIQUE INDEX indexnavn ON tabelnavn(feltnavn)

i SQL 8det kan sikkert også gøres fra Enterprise Manager)
Avatar billede nat Nybegynder
04. juni 2005 - 17:23 #6
Smider du ikke et svar arne_v
Avatar billede nat Nybegynder
04. juni 2005 - 17:25 #7
Lige på falde rebbet, ved i hvordan jeg fanger den exception som inserten giver
Noget i stil med (if exception !=null) vis fejl else gå videre. Jeg har database tilgangen i en klasse fil for sig og skal tilgå den på en aspx.cs side (c#)
Avatar billede arne_v Ekspert
05. juni 2005 - 11:01 #8
svar
Avatar billede arne_v Ekspert
05. juni 2005 - 11:01 #9
du smækker en try catch omkring din ExecuteNonQuery
Avatar billede nat Nybegynder
05. juni 2005 - 14:08 #10
ja men den skriver ikke noget ud på skærmen da det ligger i en .cs fil. Opretter et spørgsmål på det :)
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