Avatar billede Slettet bruger
03. december 2009 - 16:38 Der er 5 kommentarer og
1 løsning

Fejl i billede galleri

Får følgende fejl, når jeg klikker videre frem i mit billede album.

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error. in query expression 'ID=SELECT TOP 1 ID FROM galleri WHERE ID>30'.

/vis_billede.asp, line 16

Koden ser således ud :
<%
Id = request.querystring("id")
kategori = request.querystring("kategori")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM galleri WHERE ID=" & id, Conn, 1, 3
session("last") = "SELECT TOP 1 ID FROM galleri WHERE ID<" & ID & " ORDER BY ID DESC"
session("next") = "SELECT TOP 1 ID FROM galleri WHERE ID>" & ID & " ORDER BY ID ASC"

rs.Update
%>

Den skal bruges til at køre frem og tilbage imellem billederne, har før brugt :

session("next") =  rs("id") + 1
session("last") =  rs("id") - 1

Men da opstod problemer i det øjeblik at et billede blev slettet.
Avatar billede mini-me Nybegynder
03. december 2009 - 18:59 #1
Kunne det tænkes at det er fordi den post du søger ikke findes at den smider en fejl?

Hvad laver den rs.update?
Avatar billede Slettet bruger
03. december 2009 - 19:03 #2
Hov den rs.update havde jeg da slet ikke bemærket *GG*

Den skulle gerne kunne finde den næste eller den før den post, det er derfor jeg bruger :

session("last") = "SELECT TOP 1 ID FROM galleri WHERE ID<" & ID & " ORDER BY ID DESC"
session("next") = "SELECT TOP 1 ID FROM galleri WHERE ID>" & ID & " ORDER BY ID ASC"

istedet for :

session("next") =  rs("id") + 1
session("last") =  rs("id") - 1

Da den sidst nævnte jo kun hopper 1 frem i id eller 1 tilbage i id.... Og dette giver jo problemer hvis den ene er blevet slettet og der dermed er hul imellem 1 og 3 feks.

Altså id1 også er den næste i rækken id3
Avatar billede mini-me Nybegynder
03. december 2009 - 19:11 #3
strSQL = "SELECT TOP 1 id FROM Galleri WHERE Id < "&id&" ORDER BY item DESC"

strSQL = "SELECT TOP 1 id FROM Galleri WHERE Id > "&id&" ORDER BY item asc"

Det bør da virke...

Jeg er ikke helt med, mangler du ikke noget kode?
Avatar billede Slettet bruger
03. december 2009 - 19:45 #4
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/vis_billede.asp, line 16


Det er den fejl jeg får nu, smider lige hele sidens kode op, den er nok temmelig rodet, men er ikke så pro ;)
Avatar billede Slettet bruger
03. december 2009 - 19:45 #5
<%@Language=VBscript%>
<% Session.LCID=1030%>
<!--#include file="conn.asp"-->

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link href="style.css" rel="stylesheet" type="text/css">
<title>Billede visning</title>
</head>
<%
Id = request.querystring("id")
kategori = request.querystring("kategori")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM galleri WHERE ID=" & id, Conn, 1, 3
strSQL = "SELECT TOP 1 id FROM Galleri WHERE Id < "&id&" ORDER BY item DESC"

strSQL = "SELECT TOP 1 id FROM Galleri WHERE Id > "&id&" ORDER BY item asc"

rs.Update
%>

<body>
<div align="center">
<p align="right">
<a href="?side=photoshop&kategori=<%  Response.Write "" & rs("kategori") & "" %>&bar=photoshop_bar&top=portofolie_top">
<img border="0" src="images/Back-36.png" width="36" height="19"></a>
</p>

<table border="0" width="60%">
    <tr>
        <td align="center"><p><b><%  Response.Write "" & rs("overskrift") & "" %></b></p></td>
    </tr>
    <tr>
        <td align="center"><img src="galleri/<% response.write("" & rs("filnavn") & "") %>" border="0" width="450" title="<%  Response.Write "" & rs("hits") & "" %>"><p><%  Response.Write "" & rs("dato") & "" %></p></td>
    </tr>
    <tr>
        <td align="center">
        <a href="?side=vis_billede&kategori=<% request.querystring("kategori") %>&id=<% = session("last") %>&bar=photoshop_bar&top=portofolie_top"><img border="0" src="images/prev-36.png" width="36" height="19"></a>
        <a href="?side=vis_billede&kategori=<% request.querystring("kategori") %>&id=<% = session("next") %>&bar=photoshop_bar&top=portofolie_top"><img border="0" src="images/next-36.png" width="36" height="19"></a></td>
    </tr>
    <tr>
        <td align="center"><p><% Response.Write Replace(server.htmlencode(rs("beskrivelse")), vbCrLf, "<BR>") %></p></td>
    </tr>
</table>
<br>
Avatar billede Slettet bruger
16. juli 2010 - 20:27 #6
Lukker
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