Avatar billede jimpp Nybegynder
21. april 2004 - 13:30 Der er 19 kommentarer og
1 løsning

Expected end of statement?

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/indhold/konkurrence/svar.asp, line 31

rs.open = "SELECT * FROM konkurrence_questions where konkurrence = " & request("Id") & " order by Id", conn_sites, adOpenStatic, adLockOptimistic, adCmdTable

Koden-------

set rs = server.createobject ("ADODB.recordset")
rs.open = "SELECT * FROM konkurrence_questions where konkurrence = " & request("Id") & " order by Id", conn_sites, adOpenStatic, adLockOptimistic, adCmdTable
do while not rs.eof
i = i + request("" & rs("id") & "")
rs.movenext
b = b + 1
loop
rs.close

----------

Der bliver peget på linje 31, lige efter det sidste "

Hvad er fejlen?
Avatar billede snowball Novice
21. april 2004 - 13:34 #1
Du mangler vel en " for at afslutte din SQL streng !? ;)

rs.open = "SELECT * FROM konkurrence_questions where konkurrence = " & request("Id") & " order by Id", conn_sites, adOpenStatic, adLockOptimistic, adCmdTable"
Avatar billede snowball Novice
21. april 2004 - 13:34 #2
Eller rettere sagt, du skal flytte den fra Id og ned til sidst i strengen.

rs.open = "SELECT * FROM konkurrence_questions where konkurrence = " & request("Id") & " order by Id, conn_sites, adOpenStatic, adLockOptimistic, adCmdTable"
Avatar billede jimpp Nybegynder
21. april 2004 - 13:41 #3
, conn_sites, adOpenStatic, adLockOptimistic, adCmdTable jeg er da ret sikker på at det skal være uden for SQL'en?
Avatar billede snowball Novice
21. april 2004 - 13:47 #4
Hhmm, troede de var en del af din SQL sætning eftersom jeg ikke lige havde set den måde at åbne et recordset på, sorry!
Avatar billede jimpp Nybegynder
21. april 2004 - 13:49 #5
HEhe helt ok, det er blot at give rettigheder til db'en det kræver vores connection script :)
Avatar billede tzag_dk Nybegynder
21. april 2004 - 14:17 #6
hvilken linje er linje 31?
Avatar billede vbcoder Nybegynder
21. april 2004 - 14:23 #7
du mangler et ';'

"SELECT * FROM konkurrence_questions where konkurrence = " & request("Id") & " order by Id;",
Avatar billede jimpp Nybegynder
21. april 2004 - 18:58 #8
Det hjalp desværre ikke rigtigt :(
Avatar billede tzag_dk Nybegynder
21. april 2004 - 19:10 #9
Kan du ikke skrive hvad der står i linje 31???
Avatar billede vbcoder Nybegynder
21. april 2004 - 19:30 #10
og hvor peger fejlpinden hen ---------^ hvis den er der?
Avatar billede vbcoder Nybegynder
21. april 2004 - 19:34 #11
citat : Der bliver peget på linje 31, lige efter det sidste "

så jeg forstår at linje 31 er linjen med

    rs.open = "SELECT * FROM konkurrence_questions ..........

er det som det her?

  " & request("Id") & " order by Id", conn_sites,
  ----------------------------------^

doh - mens jeg skriver

request("id") skulle det ikke være request.form("id") eller request.querystring("id")
Avatar billede vbcoder Nybegynder
21. april 2004 - 19:36 #12
ellers får du en sætning der 'oversat' ser sådan ud

"SELECT * FROM konkurrence_questions where konkurrence = order by Id"

og det kan sql-mor ikke lide - så siger hun nemlig - Expected end of statement
Avatar billede jimpp Nybegynder
21. april 2004 - 20:18 #13
linje 31

rs.open = "SELECT * FROM konkurrence_questions where konkurrence = " & request("Id") & " order by Id", conn_sites, adOpenStatic, adLockOptimistic, adCmdTable

den laver fejl ved første komma

vbcoder - jeg prøver lige ;)
Avatar billede jimpp Nybegynder
21. april 2004 - 20:45 #14
Nope det virker ikke :(
Avatar billede vbcoder Nybegynder
21. april 2004 - 20:56 #15
hvor får du din request("id") fra ?
Avatar billede vbcoder Nybegynder
21. april 2004 - 21:03 #16
Prøv istedet for din rs open at indsætte nedenstående istedet
Jeg har faktisk splittet din rs.open lidt op for at se om vi kan fange bukken

dim strSql
strSql = "SELECT * FROM konkurrence_questions where konkurrence = " & request("Id") & " order by Id"

Set rs.ActiveConnection = conn_sites
rs.cursorlocation = adopenstatic
rs.cursortype = adlockoptimistic

'debug
response.write (strSql)
'stop her for at vi kan se om sql'en er brugbar
response.end ()

rs.open = strSql, , , , adCmdTable
Avatar billede vbcoder Nybegynder
21. april 2004 - 21:04 #17
post så her hvad der står når din side stopper efter response.write(strSql)
Avatar billede vbcoder Nybegynder
21. april 2004 - 21:07 #18
bare for en ordens skyld ;o) så har du defineret konstanterne et andet sted

const adOpenStatic m.fl.?
Avatar billede jimpp Nybegynder
26. april 2004 - 17:24 #19
Jeg lukker men tak for hjælpen, giv mig et svar og du får point :)
Avatar billede vbcoder Nybegynder
26. april 2004 - 17:26 #20
fik du løst det ?

og i givet fald hvad var problemet ?
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