11. marts 2002 - 15:00Der er
5 kommentarer og 1 løsning
sti til DB! -ikke som de andre!
Jeg har brug for lidt hjælp her da min SQL-viden ikke er fuldt udviklet endnu! Jeg er allerede på min 6 kop kaffe og anden pakke smøger på det her problem, så jeg behøver vist ikke fortælle hvor desperat jeg er!! :-)
Landet ligger således at jeg gerne vil have overført en sti på et billede til en Access database hvor tabellen hedder BilledeTabel og feltet hedder Sti.
Jeg har en form hvor en bruger kan uploade et billede.
og feltet hvor man indtaster navnet på filen ser således ud:
<INPUT TYPE="FILE" SIZE="40" NAME="FILE1">
Normalt ville jeg have brugt en Request.Form("FILE1"), men tilsyneladende kan det ikke lade sig gøre!? Måske fordi feltet er af typen "FILE"!? -og det SKAL det være.
Hvordan får jeg banket stien ind i databasen? ...skal også lige sige at det er et krav at jeg bruger UPDATE sql-kommandoen, da brugeren allerede har en record i billedetabellen.
**Til alle hardcore programmører** - hvis I oven i købet kan hjælpe mig med at "skære" bibliotekerne af stien så kun filnavnet er tilbage, ja så skider jeg sgu' i bukserne af ren ekstase!
Kom nu eksperter!! Lad mig nu lige se lidt scripting galore!! :-)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
' 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
Når du anvender upload-komponent kan du ikke anvende Request.Form("file1") - men skal anvende denn: Upload.Form("file1")
og for at få stien og fil-navn gemt skal du gøre sådan:
for each file in Upload ' For hver fil. Der er kun en strSQL = "Update BilledeTabel SET Sti = 'c:\Inetpub\wwwroot\roskilde\uploads\" & file & "' WHERE PersonID LIKE '" & Session("ID") & "'" myConn.Execute(strSQL) next
for each file in Upload.Files ' For hver fil. Der er kun en strSQL = "Update BilledeTabel SET Sti = 'c:\Inetpub\wwwroot\roskilde\uploads\" & file.name & "' WHERE PersonID LIKE '" & Session("ID") & "'" myConn.Execute(strSQL) next
Tak for hjælpen! Vil dog lige fortælle at det du havde skrevet gjorde at filnavnet kom til at hedde c:\Inetpub\wwwroot\roskilde\uploads\FILE1, men det kom jeg uden om ved at skrive file.Path i stedet, så den endelig kode kom til at hedde:
for each file in Upload.Files strSQL = "Update BilledeTabel SET Sti = '" & file.Path & "' WHERE PersonID LIKE '" & Session("ID") & "'" myConn.Execute(strSQL) next
Tak for hjælpen!!
-M
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.