Avatar billede main Nybegynder
19. november 2000 - 17:02 Der er 8 kommentarer og
1 løsning

hvad er der galt???

Hvad er der galt med dette???

<%
    strDir = Request(\"Dir\")
    strUrl = Request(\"Hjemmeside\")
    strNavn = Request(\"navn\")
    strEmail = Request(\"email\")

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Set Rs = Server.CreateObject(\"ADODB.RecordSet\")

    strConn = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\"hej.mdb\")
    Conn.Open strConn

    strSQL = \"SELECT * FROM hej WHERE hej-d=\'\" & strDir & \"\';\"
    Set Rs = Conn.Execute(strSQL)

    If Rs.BOF Then \' Sub eksistere ikke
        strSQL = \"INSERT INTO hej (hej-d, E-mail, Url, Navn) VALUES(\'\" & strDir & \"\',\'\" & strEmali & \"\',\'\" & strUrl & \"\',\'\" & strNavn & \"\');\"
        Conn.Execute strSQL

        strRedir = \"er oprettet...\"
    Else
        strRedir = \"er optaget...Prøv et andet.\"
    End If

    Set Rs = Nothing
    Conn.Close: Set Conn = Nothing

    response.write strRedir
%>

Jeg får fejlen

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 2.

/test.asp, linje 70

( ved    Set Rs = Conn.Execute(strSQL)        )
Avatar billede rex2 Nybegynder
19. november 2000 - 17:08 #1
- stavekontrollen er smuttet - du har skrevet \"strEmali\" i din kode...
Avatar billede main Nybegynder
19. november 2000 - 17:10 #2
>>Rex2 det var ikke det der var fejlen
Avatar billede ddn Nybegynder
19. november 2000 - 17:20 #3
Prøv lige :

strSQL1=\"INSERT INTO hej (hej-d, E-mail, Url, Navn) VALUES(\"
strSQL2=strDir & \", \" & strEmail & \", \" & strUrl & \", \" & strNavn & \");\"
strSQL=strSQL1 & strSQL2

hvis det virker er det det sædvanelige problem med \' og \"

ddn
Avatar billede main Nybegynder
19. november 2000 - 17:27 #4
får stadig fejlen!!!
Avatar billede ddn Nybegynder
19. november 2000 - 17:32 #5
hmm. hvad med at bruge addnew ?
Avatar billede ddn Nybegynder
19. november 2000 - 17:33 #6
Dette er taget fra min egen side og det virker :

<%
\'Tilføj den nye bruger i databasen
strConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adgangskontrol.mdb\")
Set RS = Server.CreateObject(\"ADODB.RecordSet\")
strQ = \"SELECT * FROM adgangskoder\"
RS.Open strQ, strConn, 1, 2
RS.AddNew
RS(\"BrugerID\")=session(\"BID\")
RS(\"RealName\")=session(\"Navn\")
RS(\"Username\")=session(\"Brugernavn\")
RS(\"Password\")=session(\"Adgangskode\")
RS(\"Email\")=session(\"Email\")
RS.Update
RS.Close
Set RS = Nothing

%>
Avatar billede ddn Nybegynder
19. november 2000 - 17:36 #7
I dit tilfælde er det :

<%
\'Tilføj den nye bruger i databasen
strConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"hej.mdb\")
Set RS = Server.CreateObject(\"ADODB.RecordSet\")
strQ = \"SELECT * FROM hej\"
RS.Open strQ, strConn, 1, 2
RS.AddNew
RS(\"hej-d\")=strDir
RS(\"E-mail\")=strEmail
RS(\"Url\")=strUrl
RS(\"Navn\")=strNavn
RS.Update
RS.Close
Set RS = Nothing

%>
Avatar billede main Nybegynder
19. november 2000 - 20:41 #8
Tak for hjælpen ddn.
Nu virker det!
Avatar billede ddn Nybegynder
19. november 2000 - 23:25 #9
Anytime !
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