Avatar billede hyldgaard Nybegynder
11. april 2001 - 22:28 Der er 5 kommentarer og
2 løsninger

Fejl i upload kode

Er der nogen som kan hjælpe mig, med at finde fejl i denne kode.
Koden giver følgende fejl:
------------------------------------------
Microsoft JET Database Engine error \'80040e21\'

Field \'Brugt.Navn\' cannot be a zero-length string.

/new.asp, line 45
------------------------------------------
Koden ser således ud:

<%@LANGUAGE=\"VBSCRIPT\"%>
<%
\' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=\"\"
MM_authFailedURL=\"login.asp\"
MM_grantAccess=false
If Session(\"MM_Username\") <> \"\" Then
  If (true Or CStr(Session(\"MM_UserAuthorization\"))=\"\") Or _
        (InStr(1,MM_authorizedUsers,Session(\"MM_UserAuthorization\"))>=1) Then
    MM_grantAccess = true
  End If
End If
If Not MM_grantAccess Then
  MM_qsChar = \"?\"
  If (InStr(1,MM_authFailedURL,\"?\") >= 1) Then MM_qsChar = \"&\"
  MM_referrer = Request.ServerVariables(\"URL\")
  if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & \"?\" & Request.QueryString()
  MM_authFailedURL = MM_authFailedURL & MM_qsChar & \"accessdenied=\" & Server.URLEncode(MM_referrer)
  Response.Redirect(MM_authFailedURL)
End If
%>
<%
response.buffer = true
if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then

uploadsti = server.mappath(\".\") & \"\\billeder\"
uploadsti2 = uploadsti & \"\\\"

Dim upl
Set upl = Server.CreateObject(\"aspSmartUpload.SmartUpload\")


Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"Data Source=\" & Server.Mappath(\"data/db1.mdb\") & \";Provider=Microsoft.Jet.OLEDB.4.0;\"


Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From Brugt\"
rs.Open strSQL, Conn, 1, 3
rs.AddNew
rs(\"Navn\") = Server.HTMLEncode(upl.form(\"Navn\"))
rs(\"Type\") = Server.HTMLEncode(upl.form(\"Type\"))
rs(\"Beskrivelse\") = Server.HTMLEncode(upl.form(\"Beskrivelse\"))
rs(\"Pris\") = Server.HTMLEncode(upl.form(\"Pris\"))
rs.Update
id = rs(\"Id\")
rs.Close
Set rs = Nothing


if upl.Form(\"billede\").TotalBytes = \"0\" then
billede = \"\"
else
billede = id & \".jpg\"
save = uploadsti2 & billede
upl.Form(\"billede\").SaveAs save
end if

Conn.Execute(\"UPDATE DISTINCTROW Brugt SET billede = \'\" & billede & \"\' WHERE id = \" & id)
Conn.Close
set Conn = Nothing
response.redirect (\"vis.asp?id=\" & id)

else

%>
<HTML>
<HEAD><TITLE> - </TITLE></HEAD>
<BODY bgcolor=\"#FFFFFF\">
<font size=\"6\" face=\"Arial, Helvetica, sans-serif\" color=\"#FF0000\">Indtast emne
</font>
<form enctype=\"multipart/form-data\" method=\"post\" action=\"new.asp\">
<font color=\"CC0000\"><% =request.querystring(\"fejl\") %></font><BR>
  <font face=\"Arial, Helvetica, sans-serif\">Navn:<BR>
  <input type=\"text\" name=\"Navn\" size=\"30\">
  <BR>
  <br>
  Type:<BR>
  <input type=\"text\" name=\"Type\" size=\"30\">
  <BR>
  <br>
  Beskrivelse:<BR>
  <textarea name=\"Beskrivelse\" cols=\"30\" rows=\"4\"></textarea>
  <BR>
  <br>
  Pris:<BR>
  <input type=\"text\" name=\"Pris\" size=\"20\">
  <BR>
  <br>
  Billede:</font><BR>
  <input type=\"file\" name=\"billede\" size=\"30\">
  <BR>
  <br>
  <input type=\"submit\" value=\"Gem\">
</form>
</BODY>
</HTML>
<% end if %>
Avatar billede bjarke-b Nybegynder
11. april 2001 - 22:31 #1
Som den selv skriver \"Field \'Brugt.Navn\' cannot be a zero-length string\"
Avatar billede hyldgaard Nybegynder
11. april 2001 - 22:33 #2
Men jeg udfylder jo noget i feltet, så det skulle ikke være tomt
Avatar billede nute Nybegynder
11. april 2001 - 22:34 #3
så skal du i din database tillate verdier med lengde 0, med andre ord tomme strenger, i feltet \'Navn\' i tabellen \'Brugt\'...
/nute
Avatar billede nute Nybegynder
11. april 2001 - 22:36 #4
prøv å skriv ut alle variablene dine med response.write...
Avatar billede hyldgaard Nybegynder
11. april 2001 - 22:39 #5
Jeg har brugt asp koden sammen med SA-FileUp, og da var der ikke nogen problemer med database, så jeg tror fejlen ligger et andet sted.
Avatar billede nute Nybegynder
11. april 2001 - 22:44 #6
har du testet fx dette...

response.write \"Navn: \" & upl.form(\"Navn\")
response.write \"<br>Type: \" & upl.form(\"Type\")
response.write \"<br>Beskr: \" & upl.form(\"Beskrivelse\")
response.write \"<br>Pris: \" & upl.form(\"Pris\")

istedenfor din

Set RS = ...
...
Set RS = nothing

bare for å se at det ligger noen verdier tilgjengelige til bruk ?
Avatar billede hyldgaard Nybegynder
12. april 2001 - 10:30 #7
Jeg kan ikke få den til at give noget resultat, med response.write

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