09. december 2005 - 21:25Der er
12 kommentarer og 1 løsning
Fejl når fil felt er tomt!
Jeg har et script, hvor man kan anmelde/bedømme ting i! I formularet er der mulighed for at upload et billede til anmeldelsen, men hvis man IKKE upload et billede kommer script op med denne fejl selvom jeg har tilladt o værdi i databasen:
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
/an/formular_grej.asp, line 211
Script ser således ud:
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
Dim mySmartUpload Dim file Dim intCount intCount=1 Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
For each file In mySmartUpload.Files If file.IsMissing = false Then file.SaveAs(server.mappath("original/") & day(now) & month(now) & year(now) & hour(now) & minute(now) & file.FileName)
Tja hvis der er en syntaks error så er det altid en god ide at udskrive sin sql sætning for at kunne se hvilken syntaks fejl der er tale om Så prøv lige lave en response.write sql
i øvrigt sætter du billede lig streng og streng har du inden sat lig med ----- streng = streng & "'" & "original" & "/" & day(now) & month(now) & year(now) & hour(now) & minute(now) & file.FileName & "', " ----- Dvs hvis streng original er "tom" og der ingen fil er, så er streng nu lig med ----- streng = "'original/101220050300'," ----- Der hvor du har linjen sql = sql & "" & billede & "" vil der så stå sql = sql & "'original/101220050300'," men så er der jo et komma for meget.....
som jeg skrev, kan du så se at du får et komma for meget til sidst efter datoen Prøv ændre ----- if CStr(intCount) = "0" then streng = streng & "'" & "original" & "/" & day(now) & month(now) & year(now) & hour(now) & minute(now) & file.FileName & "', " ----- til ----- if CStr(intCount) = "0" then streng = streng & "'" & "original" & "/" & day(now) & month(now) & year(now) & hour(now) & minute(now) & file.FileName & ""
For det første så beklager jeg hvis jeg ikke lige svarer men jeg får ikke mails af en og anden grund...:o( Nå men din kode er også lidt spøjs synes jeg så det er muligt jeg har kigget på det forkerte.... At du har tilladt 0 værdi betyder egentlig at du har tilladt Null værdi ;o) Så prøv rette linjen ----- sql = sql & "" & billede & "" ----- til ----- if billede = "" then sql = sql & " Null " else sql = sql & "" & billede & "" end if ----- Jeg forstår stadig ikke din if sætning som jeg først kommenterede, fx tæller du intCount op med 0 så hvorfor have en if else på størrelsen af intCount når den aldrig tælles op?
Man kan IKKE se alt busschou - men tak hjælpen ihvertfald!
Synes godt om
Ny brugerNybegynder
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.