webForumDet fria alternativet

Nu behöver jag hjälp.. =)

ASP

7 svar · 273 visningar · startad av tank82

Medlem sedan feb. 2003210 inlägg
Frågan#1

Hejsan jag behöver hjälp och det är fort.

Hur tar jag bort QueryStringen? Jag vill endast ha en sida men 16 st nyheter som listas.. Hmm undrar om ni förstår vad jag menar =)

<% Session.LCID = 1053 %>
<link rel="stylesheet" href="stil.css" type="text/css">
<%
NyhetPerSida = 16
URL                 = "arkiv_nyheter_las.asp"
db = Server.MapPath("../databaser/nyhet.mdb")
%>

<table cellpadding="1" cellspacing="0" width="100%" border="0">

<%Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db

If Request.QueryString("ID") = "" Then

Set RecSet = Server.CreateObject("ADODB.Recordset")
Sidan = Request.QueryString("sida")
If Sidan = "" then 
     sida = 1 
Else 
     sida = Sidan 
End If 

With RecSet
    .CursorLocation = 3
    .CacheSize = NyhetPerSida
End With

SQL = "SELECT * FROM news Order By id desc"
RecSet.Open SQL, Conn

If RecSet.EOF Then%>
     <tr>
        <td>Inga nyheter..</td>
     </tr>
<%Else

With RecSet
  .MoveFirst 
  .PageSize = NyhetPerSida
  .AbsolutePage = sida
End With

Sidor =  RecSet.PageCount
x = 0 
Do While Not RecSet.EOF And x < RecSet.PageSize%>
     <tr>
        <td>[<%=FormatDateTime(RecSet("datum"),2)%>] <a href="<%=URL%>?ID=<%=RecSet("ID")%>"onMouseOver=" window.status='<%=RecSet("rubrik")%>'; return true"onMouseOut="window.status=' '; return true"><%If Len(RecSet("rubrik")) > 22 Then%><%=Left(RecSet("rubrik"),22)%>...<%Else%><%=RecSet("rubrik")%><%End If%></a></td>
     </tr>
<%x=x+1 
RecSet.MoveNext
Loop
RecSet.Close

  End If
End If
If Request.QueryString("ID") <> "" Then
Set RS=Conn.Execute("Select * From news Where id=" & Request.QueryString("ID"))%>
     <tr>
        <td><font color="#396C8D"><font face="Verdana"><b><%=RS("rubrik")%></b> - <%=FormatDateTime(RS("datum"),2)%></td>
     </tr>
     <tr>
        <td colspan="2"><font face="Verdana"><%=Replace(RS("nyhet"),vbCrLf, "<br>")%></td>
     </tr>
<%End If%>
</table>
Medlem sedan jan. 20032 285 inlägg
#2
<% Session.LCID = 1053 %>
<link rel="stylesheet" href="stil.css" type="text/css">
<%
strSQL = "SELECT TOP 16 * FROM news ORDER BY datum DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../databas/nyhet.mdb")
Set objRS = objCon.Execute(strSQL)

If NOT objRS.EOF Then
  Do Until objRS.EOF
%>
     <tr>
        <td><font color="#396C8D"><font face="Verdana"><b><%=RS("rubrik")%></b> - <%=FormatDateTime(RS("datum"),2)%></td>
     </tr>
     <tr>
        <td colspan="2"><font face="Verdana"><%=Replace(RS("nyhet"),vbCrLf, "<br>")%></td>
     </tr>
<%
    objRS.MoveNext
  Loop
End If

Set objRS = Nothing
objCon.Close
Set objCon = Nothing
%>

Var det något sådant du menade kanske?

Medlem sedan feb. 2003210 inlägg
#3

Ja det kanske det är, fast det funka inte =)

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'RS'

nyheter.asp, line 12

Medlem sedan jan. 20032 285 inlägg
#4
<% Session.LCID = 1053 %>
<link rel="stylesheet" href="stil.css" type="text/css">
<%
strSQL = "SELECT TOP 16 * FROM news ORDER BY datum DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../databas/nyhet.mdb")
Set objRS = objCon.Execute(strSQL)

If NOT objRS.EOF Then
  Do Until objRS.EOF
%>
     <tr>
        <td><font color="#396C8D"><font face="Verdana"><b><%=objRS("rubrik")%></b> - <%=FormatDateTime(objRS("datum"),2)%></td>
     </tr>
     <tr>
        <td colspan="2"><font face="Verdana"><%=Replace(objRS("nyhet"),vbCrLf, "<br>")%></td>
     </tr>
<%
    objRS.MoveNext
  Loop
End If

Set objRS = Nothing
objCon.Close
Set objCon = Nothing
%>

:)

Medlem sedan juni 20019 519 inlägg
#5
<% Session.LCID = 1053 %>
<link rel="stylesheet" href="stil.css" type="text/css">
<%
strSQL = "SELECT TOP 16 * FROM news ORDER BY datum DESC"
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../databas/nyhet.mdb")
Set objRS = objCon.Execute(strSQL)

If NOT objRS.EOF Then
  Do Until objRS.EOF
%>
     <tr>
        <td><font color="#396C8D"><font face="Verdana"><b><%=[b]objRS[/b]("rubrik")%></b> - <%=FormatDateTime([b]objRS[/b]("datum"),2)%></td>
     </tr>
     <tr>
        <td colspan="2"><font face="Verdana"><%=Replace([b]objRS[/b]("nyhet"),vbCrLf, "<br>")%></td>
     </tr>
<%
    objRS.MoveNext
  Loop
End If

Set objRS = Nothing
objCon.Close
Set objCon = Nothing
%>
Medlem sedan feb. 2003210 inlägg
#6

Tack tack tusen tack =)

Medlem sedan juni 20019 519 inlägg
#7

Förstod du vad felet var? och varför det blev så?

Medlem sedan jan. 20032 285 inlägg
#8

tank82 skrev:

Tack tack tusen tack =)

Ingen orsak :) :D

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)