Tja! Behöver lite hjälp! testa såhär: Tack!!!WHERE svar_id=0 AND aktiv=true AND User_id=" &Request.QuerySt
När jag skall hämta poster ifrån artikel.mdb ifall postern uppfyller tre kriterier, nämligen dessa:
svar_id=0 AND aktiv=true AND User_id=" &Request.QueryString("id") &"
...men får det inte till att funka. Det funkar om jag bara skriver svar_id=0 AND aktiv=true. VARFÖR?
När jag kör exemplet där det står:
svar_id=0 AND aktiv=true AND User_id=" &Request.QueryString("id") &"
...så stär det på sidan:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Typblandningsfel i villkorsuttryck.
/community1/artiklar_nya_lista.asp, rad 46
...Rad 46 är raden där det står .Open
Nedan ser du hela koden! Hoppas du förstår och har lust att hjälpa mig. Tack på förhand!
<%
'## -- skapa connection object och öppna databasen --
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("artikel.mdb")&""
'## -- hur många poster ska visas per sida --
intPageSize = 15 '## -- byt ut till hur många poster du vill ska visas per sida --
'## -- vilken sida ska visas --
intPage = Request.QueryString("page")
'## -- kontrollera så att inte intPage variabeln är tom --
If intPage = "" Then intPage = 1 '## -- visa första sidan som default --
'## -- sql-fråga för att hämta data från databasen --
If Request.QueryString("kategori")="104" then
strSQL = "Select *,(poang/antal_rost)AS rost From artiklar WHERE svar_id=0 AND aktiv=true AND User_id=" &Request.QueryString("id") &" ORDER BY datum DESC"
end if
'## -- skapa och öppna recordsetet --
Set objRS = Server.CreateObject("ADODB.Recordset")
With objRS
.ActiveConnection = objConn
.Source = strSQL
'## -- bestämmer hur många poster som varje sida ska bestå av i recordsetet --
.PageSize = intPageSize
.CursorType = 3
.LockType = 1
.Open
End With
'## -- kontrollera om några poster har returnerats eller inte --
If Not objRS.EOF Then
'## -- poster har returnerats --
'## -- visa rätt sida i recordsetet --
objRS.AbsolutePage = intPage
'## -- hur många sidor består recordsetet av --
intTotalPages = objRS.PageCount
%>Sv: WHERE svar_id=0 AND aktiv=true AND User_id=" &Request.Que
<code>
id = Request.Querystring("id")
svar_id=0 AND aktiv=true AND User_id=" & id &"
</code>
om det fortfarande inte fungerar kan det bero på att id består av text (inte siffror)... då måste du göra såhär:
<code>
id = Request.Querystring("id")
svar_id=0 AND aktiv=true AND User_id='" & id &"'"
</code>
hoppas att det funkar!Sv: WHERE svar_id=0 AND aktiv=true AND User_id=" &Request.Que
Det räckte med att byta från text till nummer i databasen så funkade det!