Avatar billede skildpadden Nybegynder
01. april 2003 - 19:52 Der er 5 kommentarer og
1 løsning

Ingen dubletter i db

Jeg har koden:

<%
IF Request.Form("aktiv") = "true" THEN

Set RstObj = Nothing
strSQL = "INSERT INTO maillist1 (email, aktiv) Values('"&Request.Form("email")&"',"&Request.Form("aktiv")&")"
ConnObj.execute(strSQL)
ConnObj.close
Set ConnObj = Nothing
Response.Redirect("nyhedsbrev.asp")

ELSE

Set RstObj = Nothing
strSQL = "DELETE FROM maillist1 WHERE email='"&Request.Form("email") & "'"
ConnObj.execute(strSQL)
ConnObj.close
Set ConnObj = Nothing
Response.Redirect("nyhedsbrev.asp")

END IF
%>

- den virker faktisk også helt som den skal... og dog... problemet er at den tillader dubletter i db.

Er det muligt at indsætte noget i scriptet så dette undgås?
Avatar billede hossein Nybegynder
01. april 2003 - 20:37 #1
Har du sat en eller flere af dine kolonner til at ikke tiladte dubletter i M$access?
Avatar billede dk_akj Nybegynder
01. april 2003 - 20:44 #2
hvad er primary key på maillist1 ??

//akj
Avatar billede skildpadden Nybegynder
01. april 2003 - 21:35 #3
hossein: kolonnen email og strengid (key) tillader ikke dubletter.

dk_akj: key er strengid
Avatar billede dk_akj Nybegynder
02. april 2003 - 07:59 #4
Hvorfor ikke lave email til primary key ?? Så er du sikker på at der ikke kommer 2 ens emailaddr. MEN så vil du få en fejl ved insert's
Derfor lav en:
set rs = conn.execute ("select email from maillist1 where email = '" & request.form("email") & "'")
if nor rs.eof then
'emailadr findes allerede i db
else
' ny mailadr forstæt med insert.
end if

//akj
Avatar billede skildpadden Nybegynder
02. april 2003 - 13:08 #5
Takker...
Avatar billede dk_akj Nybegynder
02. april 2003 - 13:25 #6
selvtak

//akj
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
Kurser inden for grundlæggende programmering

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