|
| Er der virkelig ikke en som kan se fejlen?~ Fra : SY |
Dato : 30-03-01 21:57 |
|
Her er fejlmelding:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/tilfoeje.asp, line 36
SQLkomando = SQLkomando & "VALUES('"&handel1&"','"&katagori1&"',
'"&overskrift1&"','"&beskrivelse1&"', '"&pris1&"', '"&billede1&"',)"
Og her script:
<%
' Upload billedeset Upload =
Server.CreateObject("Persits.Upload.1")Upload.OverwriteFiles =
FalseUpload.Save ("d:\home\antikforumdk\www\antik")
handel1 = Replace(upload.Form("handel"), "'", "''")katagori1 =
Replace(upload.Form("katagori"), "'", "''")overskrift1 =
Replace(upload.Form("overskrift"), "'", "''")beskrivelse1 =
Replace(upload.Form("beskrivelse"), "'", "''")pris1 =
Replace(upload.Form("pris"), "'", "''")
if not Upload.Files("billede") Is Nothing then billede1 =
Upload.Files("billede").ExtractFileNameresponse.write billedeend if' Indsæt
i databasendim SQLkomandodim filePathdim oConn ' Sæt filepath;
'filePath = Server.MapPath(dataconn)set Conn =
Server.CreateObject("ADODB.Connection")Conn.Open "DRIVER={Microsoft Access
Driver (*.mdb)}; DBQ=" & Server.MapPath ("antik/databse.mdb") '
Byg SQL komandoenSQLkomando = "INSERT INTO salg(handel, katagori,
overskrift, beskrivelse, pris, billede)"SQLkomando = SQLkomando &
"VALUES('"&handel1&"','"&katagori1&"', '"&overskrift1&"','"&beskrivelse1&"',
'"&pris1&"', '"&billede1&"',)"
'Response.Write(SQLkomando)Conn.Execute (SQLkomando)Conn.closeset Conn =
Nothing %>
Hvis jeg fjerner (") tegnet i sqlkomado upload jeg bare f.eks. &pris1&
Er meget desperate efter at løse dette problem.
Hvis jeg ikke kan få det til at virke, falder hele min grund ide i min
projekt.
Mange tak
| |
/Jesper (30-03-2001)
| Kommentar Fra : /Jesper |
Dato : 30-03-01 23:54 |
|
On Fri, 30 Mar 2001 22:57:07 +0200, "SY" <nhiasy@stofanet.dk> wrote:
Tjooow
Hvis jeg indkommenteret linjen: 'Response.Write(SQLkomando) og selv
indsætter spaces omkring & får jeg noget der ligner:
INSERT INTO salg(handel, katagori, overskrift, beskrivelse, pris,
billede)VALUES('H1','k1', 'o1','B0','P1 ', 'B1',)
Fejlen i dette er efter min bedste overbevisning at der ikke er et
mellemrum før Value, og at der er et , efter B1
Hvis det ikke virker må tricket være at lave denne her response.write,
og efterfølgende manuelt sætte den ind i Access og se om det
spiller.....
/Jesper
>Her er fejlmelding:
>
>Microsoft VBScript compilation error '800a0401'
>
>Expected end of statement
>
>/tilfoeje.asp, line 36
>
>SQLkomando = SQLkomando & "VALUES('"&handel1&"','"&katagori1&"',
>'"&overskrift1&"','"&beskrivelse1&"', '"&pris1&"', '"&billede1&"',)"
>
>Og her script:
><%
>' Upload billedeset Upload =
>Server.CreateObject("Persits.Upload.1")Upload.OverwriteFiles =
>FalseUpload.Save ("d:\home\antikforumdk\www\antik")
>handel1 = Replace(upload.Form("handel"), "'", "''")katagori1 =
>Replace(upload.Form("katagori"), "'", "''")overskrift1 =
>Replace(upload.Form("overskrift"), "'", "''")beskrivelse1 =
>Replace(upload.Form("beskrivelse"), "'", "''")pris1 =
>Replace(upload.Form("pris"), "'", "''")
>if not Upload.Files("billede") Is Nothing then billede1 =
>Upload.Files("billede").ExtractFileNameresponse.write billedeend if' Indsæt
>i databasendim SQLkomandodim filePathdim oConn ' Sæt filepath;
>'filePath = Server.MapPath(dataconn)set Conn =
>Server.CreateObject("ADODB.Connection")Conn.Open "DRIVER={Microsoft Access
>Driver (*.mdb)}; DBQ=" & Server.MapPath ("antik/databse.mdb") '
>Byg SQL komandoenSQLkomando = "INSERT INTO salg(handel, katagori,
>overskrift, beskrivelse, pris, billede)"SQLkomando = SQLkomando &
>"VALUES('"&handel1&"','"&katagori1&"', '"&overskrift1&"','"&beskrivelse1&"',
>'"&pris1&"', '"&billede1&"',)"
>'Response.Write(SQLkomando)Conn.Execute (SQLkomando)Conn.closeset Conn =
>Nothing %>
>Hvis jeg fjerner (") tegnet i sqlkomado upload jeg bare f.eks. &pris1&
>Er meget desperate efter at løse dette problem.
>Hvis jeg ikke kan få det til at virke, falder hele min grund ide i min
>projekt.
>Mange tak
>
>
>
| |
Stig Johansen (31-03-2001)
| Kommentar Fra : Stig Johansen |
Dato : 31-03-01 06:02 |
|
Hej.
"SY" <nhiasy@stofanet.dk> wrote in message
news:Iq6x6.160$ph5.17079@news101.telia.com...
> Her er fejlmelding:
>
> Microsoft VBScript compilation error '800a0401'
>
> Expected end of statement
>
> /tilfoeje.asp, line 36
>
> SQLkomando = SQLkomando & "VALUES('"&handel1&"','"&katagori1&"',
> '"&overskrift1&"','"&beskrivelse1&"', '"&pris1&"', '"&billede1&"',)"
>
1) Det sidste komma skal ikke være der. "',)"-> "')"
2) Hvis pris er et tal, skal det ikke i 'er. (Normalt SQL)
3) Skal man ikke i basic skrive hele statementet på een linie?
--
Med venlig hilsen/Best Regards
Stig Johansen - stig@w3data.dk
W3 Data - mailto@w3data.dk
| |
SY (31-03-2001)
| Kommentar Fra : SY |
Dato : 31-03-01 08:23 |
|
> 1) Det sidste komma skal ikke være der. "',)"-> "')"
> 2) Hvis pris er et tal, skal det ikke i 'er. (Normalt SQL)
> 3) Skal man ikke i basic skrive hele statementet på een linie?
>
> --
Ok, komma fejl har jeg rettet, hvad mener du med at der ikke skal i'er
(pris), ja det er et tal og har prøvet at skrive hele statement i en line
men det er stadig samme fejl
tak
| |
Janus Klok Lauritsen (31-03-2001)
| Kommentar Fra : Janus Klok Lauritsen |
Dato : 31-03-01 10:00 |
|
"SY" <nhiasy@stofanet.dk> wrote in message
news:HBfx6.209$ph5.26218@news101.telia.com...
> hvad mener du med at der ikke skal i'er (pris), ja det er et tal
Han mener ikke i'er, men appostroffer( ' ) ! De skal nemlig kun udenom tekst
strenge, så din SQL skal ligne det her:
INSERT INTO salg(handel, katagori, overskrift, beskrivelse, pris,billede)
VALUES ( 'H1', 'k1', 'o1', 'B0', 100, 'B1')
Mvh
Janus
| |
Jesper Stocholm (31-03-2001)
| Kommentar Fra : Jesper Stocholm |
Dato : 31-03-01 11:03 |
|
"Stig Johansen" <stig@w3data.dk> wrote in <9a3o8o$7nk$1@sunsite.dk>:
>Hej.
>
>
>"SY" <nhiasy@stofanet.dk> wrote in message
>news:Iq6x6.160$ph5.17079@news101.telia.com...
>> Her er fejlmelding:
>> SQLkomando = SQLkomando & "VALUES('"&handel1&"','"&katagori1&"',
>> '"&overskrift1&"','"&beskrivelse1&"', '"&pris1&"', '"&billede1&"',)"
>
>3) Skal man ikke i basic skrive hele statementet på een linie?
næeh ... men hele SQL-sætningen skal være én streng. Fx er
SQL = "INSERT INTO Table1 (name,number) " &_
" VALUES ('Jesper',8)"
en fuld valid streng.
--
Jesper Stocholm - http://stocholm.dk
| |
Jonathan Stein (31-03-2001)
| Kommentar Fra : Jonathan Stein |
Dato : 31-03-01 12:28 |
|
SY wrote:
> Microsoft VBScript compilation error '800a0401'
Det lyder som en syntaks-fejl. Glem selve indholdet i SQL-sætningen indtil
denne fejl er væk.
> SQLkomando = SQLkomando & "VALUES('"&handel1&"','"&katagori1&"',
> '"&overskrift1&"','"&beskrivelse1&"', '"&pris1&"', '"&billede1&"',)"
Står det på én linje? Hvilken editor bruger du? (Hvis du bruger Notepad, så
skal "Word Wrap" være slået fra! Din kode ser lidt sjov ud, så det kan sagtens
være noget med linjeskift (for mange eller for få).
Prøvede du forresten at sætte mellemrum ind omkring &-tegnene?
M.v.h.
Jonathan
| |
SY (31-03-2001)
| Kommentar Fra : SY |
Dato : 31-03-01 16:13 |
|
hej
Jeg bruger evrsoft 1st page og det hele stå i en line.
Jeg har også prøvet at lave mellemrum i mellem &-tegnet.
"> Det lyder som en syntaks-fejl. Glem selve indholdet i SQL-sætningen
indtil
> denne fejl er væk.
>
> > SQLkomando = SQLkomando & "VALUES('"&handel1&"','"&katagori1&"',
> > '"&overskrift1&"','"&beskrivelse1&"', '"&pris1&"', '"&billede1&"',)"
>
> Står det på én linje? Hvilken editor bruger du? (Hvis du bruger Notepad,
så
> skal "Word Wrap" være slået fra! Din kode ser lidt sjov ud, så det kan
sagtens
> være noget med linjeskift (for mange eller for få).
> Prøvede du forresten at sætte mellemrum ind omkring &-tegnene?
>
>
>
>
| |
Lauritz Jensen (31-03-2001)
| Kommentar Fra : Lauritz Jensen |
Dato : 31-03-01 19:49 |
|
SY wrote:
>
> Expected end of statement
>
> /tilfoeje.asp, line 36
>
> SQLkomando = SQLkomando & "VALUES('"&handel1&"','"&katagori1&"',
> '"&overskrift1&"','"&beskrivelse1&"', '"&pris1&"', '"&billede1&"',)"
Dette er en klassiker, som man kan sidde længe og stirre på.
I asp (og i vb) kan man skrive tal i 16-talssystemet (eks. &h20=32), i
8-talssystemet (eks. &o40=32) og i 2-talssystemet (eks. &b100000=32). Så
når asp læser koden ovenfor, læser den "&ha" som starten af et
hexadecimalt tal. Men et tal kan jo ikke stå lige efter en tekststreng,
derfor brokker den sig over at den ikke fandt slutningen på linien
(eller i det mindste en operator). Problemet løses ved at du indsætter
et mellemrum mellem "&" og "h".
--
Lauritz
| |
SY (01-04-2001)
| Kommentar Fra : SY |
Dato : 01-04-01 08:26 |
|
Mange tak for alle svarende!!!!!
Jeg har fået det til at virke.
SQL skal stå en en hele statement, samt der skal være mellemrum, som Lauritz
Jensen forklar det.
End engang mange tak.
Kommer nok tilbage igen med flere spørgesmål
| |
|
|