/ 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
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,

> 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



Søg
Reklame
Statistik
Spørgsmål : 177511
Tips : 31968
Nyheder : 719565
Indlæg : 6408590
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste