/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Fejlmelding ved upload af billeder
Fra : Jimmy Snedker


Dato : 10-07-03 13:37

Hejsa!

Jeg har en formular med 2 file-input felter , når man trykker på
'upload' så afvikles upload.asp (se nedestående)

Dog får jeg følgende fejlmelding, selvom billederne bliver
uploadet til den rigtige mappe:

Persits.Upload. 1 error '800a001c'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing
operator) in query expression '802649.jpg'.

upload.asp line 30

802649.jpg er det sidste af de 2 billeder jeg prøver at
uploade...(bruger Persits AspUpload)...hvad er galt


upload.asp
<%
Set Upload = Server.CreateObject("Persits.Upload")
' Capture files
Upload.Save "d:/upload

' Obtain file object
Set File = Upload.Files("File1")
Set File = Upload.Files("File2")

If Not File Is Nothing Then
' Build ODBC connection string
Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" &
Server.MapPath("mindatabase.mdb")

' If you use SQL Server, the connecton string must look as
follows:
' Connect = "Driver=SQL
Server;Server=MYSERVER;UID=sa;PWD=xxxxxxxxx"

' Build SQL INSERT statement
SQL = "INSERT INTO myimages(image_blob, filename, filename2)
VALUES(?, '"
SQL = SQL & File.Filename & "', "
SQL = SQL & File.Filename & ")"

' Save to database
LINIE 30 File.ToDatabase Connect, SQL
Response.Write "File saved."
Else
Response.Write "File not selected."
End If
%>


Med venlig hilsen

Jimmy Snedker
- nybegynder i asp-helved-

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (10-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-07-03 14:31

Jimmy Snedker skrev:

> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing
> operator) in query expression '802649.jpg'.
>
> upload.asp line 30

1) Hvilken linje er nr. 30?

2) Hvordan ser din sql-sætning ud efter variabelerstatning?

Prøv at læse artiklen om at skrive spørgsmål på asp-faq.dk:
<http://asp-faq.dk/article/?id=41>.


Et par generelle kommentarer følger.


> ' Obtain file object
> Set File = Upload.Files("File1")
> Set File = Upload.Files("File2")

Hvordan vil du nu få fat i file1? Du har netop overskrevet variblen
File.


> SQL = "INSERT INTO myimages(image_blob, filename, filename2)
> VALUES(?, '"
> SQL = SQL & File.Filename & "', "
> SQL = SQL & File.Filename & ")"

1) Du sætter det samme filnavn ind to gange.
2) Der mangler anførselstegn om det andet filnavn.


> LINIE 30 File.ToDatabase Connect, SQL

Hov! - du har alligevel angivet linje 30. Det er bare svært at se,
når det står midt i en lang kodestump. Det er lettere at overskue
hvis du skriver hvad linjen indeholder samme sted som
fejlmeddelelsen står.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jimmy Snedker (10-07-2003)
Kommentar
Fra : Jimmy Snedker


Dato : 10-07-03 15:06

Hej Jens!

Jo, jeg skulle vist ha' markeret Line 30 noget mere (min fejl!,
sorry)


>
> > ' Obtain file object
> > Set File = Upload.Files("File1")
> > Set File = Upload.Files("File2")
>
> Hvordan vil du nu få fat i file1? Du har netop overskrevet
variblen
> File.

Godt spørgsmål...jeg er ikke så hård til asp endnu.....hvordan får
jeg begge med , altså "File1" og "File2"
>
> > SQL = "INSERT INTO myimages(image_blob, filename, filename2)
> > VALUES(?, '"
> > SQL = SQL & File.Filename & "', "
> > SQL = SQL & File.Filename & ")"
>
> 1) Du sætter det samme filnavn ind to gange.

JA, okay....skal det så være sådan??

SQL = SQL & File.Filename & "', "
SQL = SQL & File.Filename2 & ")"

> 2) Der mangler anførselstegn om det andet filnavn.
>
Øh...ja,de driller altid...

Med venlig hilsen

Jimmy Snedker



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (10-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-07-03 15:14

Jimmy Snedker skrev:

>> Hvordan vil du nu få fat i file1? Du har netop overskrevet
>> variblen File.
>
> Godt spørgsmål...jeg er ikke så hård til asp endnu.....hvordan
> får jeg begge med , altså "File1" og "File2"

Brug to variabelnavne - fx file1 og file2.


>> 1) Du sætter det samme filnavn ind to gange.
>
> JA, okay....skal det så være sådan??
>
> SQL = SQL & File.Filename & "', "
> SQL = SQL & File.Filename2 & ")"

Nej - File er et objekt der peger på én fil. Egenskaben .Filename
giver filnavnet. Der er ikke nogen egenskab der hedder .Filename2.

For at få fat i begge filnavne skal du bruge to filobjekter:

SQL = SQL & File1.Filename & "', '" & File2.Filename & "')"


>> 2) Der mangler anførselstegn om det andet filnavn.
>> Øh...ja,de driller altid...

Netop derfor er rådet fra <http://asp-faq.dk/article/?id=41> om at
udskrive sql-variablen er meget god ting (tm). Det er lettere at
overskue fejlen når man får sætningen skrevet ud.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jimmy Snedker (10-07-2003)
Kommentar
Fra : Jimmy Snedker


Dato : 10-07-03 15:39

Mange tak for hjælpen! Nu virker det!!


Med venlig hilsen

Jimmy Snedker

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste