Avatar billede avarjo Nybegynder
01. juni 2005 - 17:04 Der er 1 kommentar og
1 løsning

Hint/meddel. om allerede eksist. navn

Hej Følgende spørgsmål;

Hvis jeg har en Access tabel, som ser sådan ud:

Tabelnavn: Personer

.............     
.  NAVN    .
.............
.          .
. Fedtmule  .
.............
.          .
. Anders    .
.............
.          .
. Joakim    .
.............
.          .
. Mickey    .
.............
.          .
. Højben    .
.............
.          .
. Fedtmule  .
.............

-og jeg gerne vil have en meddelse om at "Fedtmule" eksisterer i forvejen når jeg skriver "Fedtmule" ind 2. gang.

Jeg kan godt finde ud af, at lave forms og få dataerne ind i tabellen, og jeg kan også lave et sql kald.
Men det skal være sådan kodet i ASP/SQL, at når "Fedtmule" skriver sig ind 2. gang igen via formen, så skal han have at vide, at "Fedtmule" ér skrevet ind én gang.

Jeg tror det må være noget med at få omsat et sql- kald til nogle variable strenge og så sammenligne dem, men jeg kan ikke lige hitte hvordan?
Avatar billede davidfossil Nybegynder
01. juni 2005 - 17:49 #1
' Åbn din dataforbindelse som du plejer
Set objDataConn = Server.CreateObject("ADODB.Connection")
objDataConn.Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\whateverdata.mdb")

' Lav en forspørgsel efter rækker der indeholder det valgt navn
Set objQuery = objDataConn.execute("SELECT navn FROM personer WHERE navn='" & Request("navn") & "'")

' Brok dig hvis navnet er taget i forvejen
If Not objQuery.eof
  Response.Write("Det navn er brugt mester !!")
Else
  ' Gem navnet som du plejer
End If

' Luk din database forbindelse som du plejer
objDataConn.Close
Set objDataConn = Nothing
Avatar billede totalpc Seniormester
03. juni 2005 - 10:03 #2
Jeg ved ik om det kan hjælpe dig, men når man opretter ny bruger på mit site bruger jeg denne kode inden jeg gemmer til at tjekke om brugernavn findes

strBruger = Request.form("Brugernavn")
sql = "select * from brugerdata where brugernavn = '" & strBruger & "'"
set rs = adoCon.Execute(sql)
if not rs.eof then
  Response.Redirect "indtast_bruger.asp?msg=" & Server.URLEncode ("Brugernavn optaget! Indtast et andet.")& "&brugernavn=" & Server.URLEncode(strbrugernavn)& "&fornavn=" & Server.URLEncode(strFornavn)& "&efternavn=" & Server.URLEncode(strEfterNavn)& "&email=" & Server.URLEncode(stremail)& "&kodeord=" & Server.URLEncode(strkodeord)& "&kodeord2=" & Server.URLEncode(strkodeord2)
end if
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