Avatar billede spritzer Nybegynder
16. august 2004 - 15:47 Der er 5 kommentarer og
1 løsning

Hvis feltet er tomt, så lad være!

Først kommer koden.

Feltet "screen" er et talfelt i en Accessdb

<%
strPic = rs_news("screen")
if strPic = "" then
'nothing
else
%>
<%
Set rs_pics = Server.CreateObject("ADODB.RecordSet")
rs_pics.open "Select * From [billeder] WHERE spil_id = " & strPic & "" , Conn_sites, 1, 3
if rs_pics.eof then
else %>
<b>Screenshots:</b><br>
<%
i = 0
do while not rs_pics.eof
%>
<a href="java script:void(0)" style="text-decoration: none" onClick="win=window.open('pictures.asp?id=<%=rs_news("screen")%>&page=<%=i+1%>','Zantiago','toolbar=no,height=660,width=600,location=no,directories=no,resizable=no,fullscreen=no,scrollbars=no,menubar=no')">
<img src="../pictures/thumbs/<%=rs_pics("filnavn")%>" hspace="3" vspace="3" width="100" border="0"></a>
<%
i = i+1
rs_pics.movenext
loop
end if
end if
%>

alligevel får jeg denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/indhold/nyhed1.asp, line 103

linje 103 er self. :rs_pics.open "Select * From [billeder] WHERE spil_id = " & strPic & "" , Conn_sites, 1, 3

Håber der sidder en frisk fyr derude, for jeg er gået meget kold :(
Avatar billede and_ Nybegynder
16. august 2004 - 15:53 #1
Prøv lige:
<%
strPic = rs_news("screen")
if strPic <> "" then

Set rs_pics = Server.CreateObject("ADODB.RecordSet")
rs_pics.open "Select * From [billeder] WHERE spil_id = " & strPic & "" , Conn_sites, 1, 3
<b>Screenshots:</b><br>
<%
do while not rs_pics.eof
%>
<a href="java script:void(0)" style="text-decoration: none" onClick="win=window.open('pictures.asp?id=<%=rs_news("screen")%>&page=<%=i+1%>','Zantiago','toolbar=no,height=660,width=600,location=no,directories=no,resizable=no,fullscreen=no,scrollbars=no,menubar=no')">
<img src="../pictures/thumbs/<%=rs_pics("filnavn")%>" hspace="3" vspace="3" width="100" border="0"></a>
<%
i = i+1
rs_pics.movenext
loop
else
response.write "Intet Billede"
end if
%>
Avatar billede and_ Nybegynder
16. august 2004 - 15:55 #2
Din fejl er denne "<b>Screenshots:</b><br>"

Du kan ikke lave html-tags i asp

<%
strPic = rs_news("screen")
if strPic <> "" then
    Set rs_pics = Server.CreateObject("ADODB.RecordSet")
    rs_pics.open "Select * From [billeder] WHERE spil_id = " & strPic & "" , Conn_sites, 1, 3
    response.write "<b>Screenshots:</b><br>"
    do while not rs_pics.eof
    %>
<a href="java script:void(0)" style="text-decoration: none" onClick="win=window.open('pictures.asp?id=<%=rs_news("screen")%>&page=<%=i+1%>','Zantiago','toolbar=no,height=660,width=600,location=no,directories=no,resizable=no,fullscreen=no,scrollbars=no,menubar=no')">
<img src="../pictures/thumbs/<%=rs_pics("filnavn")%>" hspace="3" vspace="3" width="100" border="0"></a>
<%
    rs_pics.movenext
    loop
else
    response.write "Intet Billede"
end if
%>
Avatar billede spritzer Nybegynder
16. august 2004 - 15:59 #3
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/indhold/nyhed1.asp, line 103

Det er helt sikkert ikke fejlen :)
Avatar billede and_ Nybegynder
16. august 2004 - 16:01 #4
<%
strPic = rs_news("screen")
if strPic <> "" then
    Set rs_pics = Server.CreateObject("ADODB.RecordSet")
    sql  = "Select * From billeder WHERE spil_id = " & strPic & ""
    response.write sql
    response.End()
    rs_pics.open sql, Conn_sites, 1, 3

    response.write "<b>Screenshots:</b><br>"
    do while not rs_pics.eof
    %>
<a href="java script:void(0)" style="text-decoration: none" onClick="win=window.open('pictures.asp?id=<%=rs_news("screen")%>&page=<%=i+1%>','Zantiago','toolbar=no,height=660,width=600,location=no,directories=no,resizable=no,fullscreen=no,scrollbars=no,menubar=no')">
<img src="../pictures/thumbs/<%=rs_pics("filnavn")%>" hspace="3" vspace="3" width="100" border="0"></a>
<%
    rs_pics.movenext
    loop
else
    response.write "Intet Billede"
end if
%>
Avatar billede and_ Nybegynder
16. august 2004 - 16:02 #5
hvad får du af output?
Avatar billede and_ Nybegynder
16. august 2004 - 16:09 #6
du skriver at screen er et talfelt... fair nok... hvad med med spil_id???
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