Avatar billede okay Nybegynder
25. maj 2001 - 17:49 Der er 9 kommentarer og
1 løsning

Fej !! Hvad gøre jeg galt ??

Fejl:
Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver] Field \'admin.brugernavn\' cannot be a zero-length string.

/script/asp/jwringetoner/tilfoj.asp, line 15

Scripten:
<form action=\"tilfoj.asp\" method=\"post\">
<input type=\"text\" name=\"brugernavn\">
<input type=\"submit\" value=\"Gem\">
</form>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
Conn.Open DSN

strSQL = \"Insert into admin (brugernavn) values(\'\" & Request.Form(\"brugernavn\") & \"\')\"


Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
<h1>Registeret!</h1>
Avatar billede okay Nybegynder
25. maj 2001 - 17:50 #1
!! >> Fej = Fejl << !!
Avatar billede tdaugaard Nybegynder
25. maj 2001 - 17:53 #2
Lær nu for pokker at bruge emner/titler der siger noget om spørgsmålet!
Here we go again!

Anyway,

\"Field \'admin.brugernavn\' cannot be a zero-length string. \"

Feltet \"brugernavn\" kan ikke have en værdie af \"ingenting\" (dvs. \"\")

Du skal ændre det til at checke for om det indeholder noget:

<%
If Trim(Request(\"brugernavn\")) > \"\" Then
  Set Conn = Server.CreateObject(\"ADODB.Connection\")
  DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
  DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
  Conn.Open DSN

  Conn.Execute \"INSERT INTO admin (brugernavn) VALUES (\'\" & Request(\"brugernavn\") & \"\')\"
  Conn.Close: Set Conn = Nothing

  Response.Write \"<h1>Registeret!</h1>\"
Else
  Response.Write \"<h1>Fejl!</h1>\"
End IF
%>
Avatar billede stigc Nybegynder
25. maj 2001 - 17:54 #3
brugernavnet må være tomt, har du prøvet at printe det ud inde SQL udtrykket?
Avatar billede okay Nybegynder
25. maj 2001 - 17:58 #4
tdaugaard > det virker...behøver der at stå fra starten !

Fejl
Redigeret...

http://www.web-zone.dk/script/asp/jwringetoner/tilfoj.asp
Avatar billede tdaugaard Nybegynder
25. maj 2001 - 17:59 #5
hmm .. prøv lige at skrive HELE dit script som du har NU
Avatar billede okay Nybegynder
25. maj 2001 - 18:00 #6
stigc > selvfølglige vil den være tomt :o)...den skulle indsætte teksten i databasen..
Avatar billede okay Nybegynder
25. maj 2001 - 18:02 #7
<form action=\"tilfoj.asp\" method=\"post\">
<input type=\"text\" name=\"brugernavn\">
<input type=\"submit\" value=\"Gem\">
</form>

<%
If Trim(Request(\"brugernavn\")) > \"\" Then
  Set Conn = Server.CreateObject(\"ADODB.Connection\")
  DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
  DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
  Conn.Open DSN

  Conn.Execute \"INSERT INTO admin (brugernavn) VALUES (\'\" & Request(\"brugernavn\") & \"\')\"
  Conn.Close: Set Conn = Nothing

  Response.Write \"<h1>Registeret!</h1>\"
Else
  Response.Write \"<h1>Fejl!</h1>\"
End IF
%>
<h1>Registeret!</h1>
Avatar billede tdaugaard Nybegynder
25. maj 2001 - 18:09 #8
Sådan skal det se ud:



<form action=\"tilfoj.asp\" method=\"post\">
<input type=\"text\" name=\"brugernavn\">
<input type=\"submit\" value=\"Gem\">
</form>

<%
If Trim(Request(\"brugernavn\")) > \"\" Then
  Set Conn = Server.CreateObject(\"ADODB.Connection\")
  DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
  DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
  Conn.Open DSN

  Conn.Execute \"INSERT INTO admin (brugernavn) VALUES (\'\" & Request(\"brugernavn\") & \"\')\"
  Conn.Close: Set Conn = Nothing

  Response.Write \"<h1>Registeret!</h1>\"
End IF
%>
Avatar billede okay Nybegynder
25. maj 2001 - 18:12 #9
fino :o) tak for hjælpen
Avatar billede tdaugaard Nybegynder
25. maj 2001 - 18:13 #10
Det var så lidt :-)
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