Avatar billede jansangill Nybegynder
13. december 2005 - 14:38 Der er 6 kommentarer og
2 løsninger

if sætning der ikke virker

Jeg har lavet en formfelt der skal valideres - dette er hvor min fejl opstår.....Dette kode er taget inde fra midten af min valideringen.

Den virker hvis brugeren er i databsen, så skriver den min errorMsg, men hvis brugeren ikke eksistrer - som jo ville være det bedste, så kommer denne fejl:

error '80020009'

/hih/sangill/project/Diverse/fillForm.asp, line 105

Hvad kan fejlen være?


elseif brugerNavn <> "" then

'åbner databasen
set conn = server.CreateObject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("../../database/login.mdb")

set navn = conn.execute("select * from virksomheder where bruger = '"&brugerNavn&"'")
        if navn("bruger") = "'"&brugerNavn&"'" then
            response.Write "<div id='mainbox_link' align='left' style=color:#FF0000><br><br><br>''  <br><br><br>" & errorMsg(10) & "</div>"
            form_validate = false
Avatar billede jansangill Nybegynder
13. december 2005 - 14:42 #1
btw linien som fejlen refererer til er: if navn("bruger")= brugerNavn then..... "'"&&"'" har jeg fjernet, da de ikke er nødvendige - men samme fejl opstår:S
Avatar billede medions Nybegynder
13. december 2005 - 14:51 #2
Hmm prøv sådan her:

'åbner databasen
set conn = server.CreateObject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("../../database/login.mdb")

set navn = conn.execute("select * from virksomheder where [bruger] = '"&brugerNavn&"'")
        if CStr(navn("bruger")) = CStr(brugerNavn) then
            response.Write "<div id='mainbox_link' align='left' style=color:#FF0000><br><br><br>''  <br><br><br>" & errorMsg(10) & "</div>"
            form_validate = false

//>Rune
Avatar billede jansangill Nybegynder
13. december 2005 - 14:56 #3
hehe den giver nødagtige samme meddelse

error '80020009'

/hih/sangill/project/Diverse/fillForm.asp, line 105
Avatar billede medions Nybegynder
13. december 2005 - 15:00 #4
Prøv sådan her så:

'åbner databasen
set conn = server.CreateObject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("../../database/login.mdb")

set navn = conn.execute("select * from virksomheder where [bruger] = '"&brugerNavn&"'")
If Not navn.EOF Then
        if CStr(navn("bruger")) = CStr(brugerNavn) then
            response.Write "<div id='mainbox_link' align='left' style=color:#FF0000><br><br><br>''  <br><br><br>" & errorMsg(10) & "</div>"
            form_validate = false
End If

//>Rune
Avatar billede jansangill Nybegynder
13. december 2005 - 15:03 #5
hehe desværre giver den nøgatig det samme problem....det er mærkeligt
Avatar billede jansangill Nybegynder
13. december 2005 - 15:09 #6
ups, jeg så ikke din if NOT navn.eof....

Det virker sku, mange tak rune...det er jeg glad for det her:D

dit svar er accepteret
Avatar billede jansangill Nybegynder
13. december 2005 - 15:13 #7
den der løsning burde jeg egendtlig selv at have prøvet, :S
Avatar billede medions Nybegynder
13. december 2005 - 15:16 #8
Det var så lidt :-)
Der sker jo til tider man ser sig blind i sin kode ;o)
- fejlmeddelsen i dette tilfælde er dog heller ikke acceptabel, den burde være mere udspecefikseret!

//>Rune
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