Avatar billede kongsteddk Nybegynder
26. september 2002 - 21:10 Der er 5 kommentarer og
1 løsning

HJÆÆÆLP.... Upload og db

Jeg sidder og forsøger at få et upload til at kører. Selve uploadet kører, men jeg får ikke lov til at skrive filnavnene i min db. Hvad er der galt?
Det skal lige nævnes at det ikke er et fast antal felter der er til at vælge filer i. Det bliver lavet ud fra et tal man sætter på "forsiden".
Her er en del af koden...

<%
IF Request.Querystring ("gsup") = "upload" THEN

sql = "SELECT * FROM gs WHERE id = " & Request.Querystring("gsid")
SET rs = Conn.Execute(sql)

    path = ("c:\inetpub\seestspejder\images\gs\" & rs("sti"))

Set Upload = Server.CreateObject("Persits.Upload")

' Limit file size to 50000 bytes, throw an exception if file is larger
Upload.SetMaxSize 500000, True

' Intercept all exceptions to display user-friendly error
On Error Resume Next

' Perform upload
'Upload.Save "c:\inetpub\seestspejder\images\gs\" & Upload.Form("nr") & Upload.Form("aar") & "\"
Upload.Save path


' 8 is the number of "File too large" exception
If Err.Number = 8 Then
  Response.Write "Your file is too large. Please try again."
Else
  If Err <> 0 Then
      Response.Write "An error occurred: " & Err.Description
  Else
      Response.Write "Success!"
  End If
End If

sql = "UPDATE gs SET s1 = '" & Upload.Form("s1") & "', s2 = '" & Upload.Form("s2") & "', s3 = '" & Upload.Form("s3") & "', s4 = '" & Upload.Form("s4") & "', s5 = '" & Upload.Form("s5") & "', s6 = '" & Upload.Form("s6") & "', s7 = '" & Upload.Form("s7") & "', s8 = '" & Upload.Form("s8") & "', s9 = '" & Upload.Form("s9") & "', s10 = '" & Upload.Form("s10") & "', s11 = '" & Upload.Form("s11") & "', s12 = '" & Upload.Form("s12") & "', s13 = '" & Upload.Form("s13") & "', s14 = '" & Upload.Form("s14") & "', s15 = '" & Upload.Form("s15") & "', s16 = '" & Upload.Form("s16") & "', s17 = '" & Upload.Form("s17") & "', s18 = '" & Upload.Form("s18") & "', s19 = '" & Upload.Form("s19") & "', s20 = '" & Upload.Form("s20") & "', s21 = '" & Upload.Form("s21") & "', s22 = '" & Upload.Form("s22") & "', s23 = '" & Upload.Form("s23") & "', s24 = '" & Upload.Form("s24") & "', s25 = '" & Upload.Form("s25") & "', s26 = '" & Upload.Form("s26") & "', s27 = '" & Upload.Form("s27") & "', s28 = '" & Upload.Form("s28") & "', s29 = '" & Upload.Form("s29") & "', s30 = '" & Upload.Form("s30") & "' WHERE id = '" & Request.Querystring("gsid") & "'"
SET rs = Conn.Execute(sql)

END IF
%>
Avatar billede davidfossil Nybegynder
26. september 2002 - 22:53 #1
har ikke svar til dit spørgsmål, men av den kode til sidst er ikke sjov ...

hvad med en løkke ?
sql = "UPDATE gs SET "
for x = 1 to 30

next
Avatar billede davidfossil Nybegynder
26. september 2002 - 22:58 #2
så gad den ikke mere ... fortsat :

sql = "UPDATE gs SET "
for x = 1 to 30
  IF x > 1 THEN sql = sql & ", "
  sql = sql & "s" & x & "='" & upload.form("s"&x) & "'"
next
sql = sql & " WHERE id='" & Request.Querystring("gsid") & "'"

og hvilken fejl er det du får på din side nu ?
er det fordi "id" er et integer felt og du prøver at indsætte en string?
i så fald skal du nok fjerne ' og ' i slutningen af sql-kaldet ...
Avatar billede kongsteddk Nybegynder
26. september 2002 - 23:29 #3
Prøver det i morgen. Min dag er ved at være godt brugt!
Avatar billede excession Nybegynder
27. september 2002 - 04:14 #4
filnavnene hedder File.FileName

men du kan jo ikke rigtig få fat i dem, når du laver din SQL som du gør der

du er nødt til at lave en

For Each File in Upload.Files
SQL = "INSERT ....

Next

jeg er selv igan med at lave en upload script og jeg har brugt 100 år på det nu... og det virker stadig ikke som jeg gerne vil have den skal
Avatar billede kongsteddk Nybegynder
15. oktober 2002 - 15:32 #5
Kan ikke få det til at virke med en løkke!
Avatar billede kongsteddk Nybegynder
15. oktober 2003 - 23:19 #6
lukker
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