er der 2 script som jeg vil bruge et som EAGLEEYE har lavet og et som jeg har lavet hvor det som EAGLEEYE har lavet skal bygges ind I der er en forklarring på hvordan og hvor ledes i REF SPM !!!
<!--#include file="inklude/sqldbcn.asp"--> <!--#include file="inklude/easytags.asp"--> <% if Request.ServerVariables("REQUEST_METHOD") = "POST" then dato = Request.Form("dato") newstype = Request.Form("newstype") ord = Request.Form("ord") else dato = Request.QueryString("dato") newstype = Request.QueryString("newstype") ord = Request.QueryString("ord") end if %> <html> <head> <LINK href=inklude/style.css type=text/css rel=stylesheet> </head> <body> <% intPage = Request("side") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
strSQL = "select [Forfatter],[Dato],[Tekst],[Overskrift] from news " if ord <> "" then strSQL = strSQL & " WHERE (" ordArr = Split(ord," ") for i = lbound(ordArr) to ubound(ordArr) strSQL = strSQL & "[Tekst] LIKE '%" & ordArr(i) & "%' " if i < ubound(ordArr) then strSQL = strSQL & " OR " next strSQL = strSQL & ")" end if if not (newstype = "" or newstype = "0") then if ord = "" then strSQL = strSQL & " Where " else strSQL = strSQL & " AND " end if strSQL = strSQL & " Kat = '" & newstype & "'" end if if not (dato = "" or dato = "0") then if ord = "" AND (newstype = "" or newstype = "0") then strSQL = strSQL & " Where " else strSQL = strSQL & " AND " end if datoArr = Split(dato,":") if ubound(datoArr) = 1 then datoStr = DateAdd(datoArr(1), -1*datoArr(0), Date) else datoStr = Date end if datoStr = Year(DatoStr) & "-" & Month(DatoStr) & "-" & Day(DatoStr) strSQL = strSQL & " dato >= #" & DatoStr & "#" end if strSQL = strSQL & " Order by Id Desc"
Response.Write strSQL
Call OpenDB Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, conn, 3, 4
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 5 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount %> <table><tr><td> <% Response.Write "<div class=sidetal><b>Side " & intPage & " af " & intPageCount & space(6) & "Ialt" & space(1) & rs.RecordCount & space(1) & "Nyheder</b></div></td><td>" %> <div class=sidetal> <form action="" method="post" id=form1 name=form1> <select name="newstype" onChange="this.form.submit();"> <option value="">..vælg type..</option> <option value="0"<% if newstype="0" then Response.Write " SELECTED "%>>Alle Typer</option> <option value="admin"<% if newstype="admin" then Response.Write " SELECTED "%>>ADMIN nyheder</option> <option value="site"<% if newstype="site" then Response.Write " SELECTED "%>>Site Nyheder</option> </select> <select name="dato" onChange="this.form.submit();"> <option value="">..vælg dato..</option> <option value="0"<% if dato="0" then Response.Write " SELECTED "%>>Alle datoer</option> <option value="2:m"<% if dato="2:m" then Response.Write " SELECTED "%>>2 mdr gammelt</option> <option value="1:m"<% if dato="1:m" then Response.Write " SELECTED "%>>1 mdr gammelt</option> <option value="14:d"<% if dato="14:d" then Response.Write " SELECTED "%>>14 dage gammelt</option> <option value="7:d"<% if dato="7:d" then Response.Write " SELECTED "%>>7 dage gammelt</option> <option value="0:d"<% if dato="0:d" then Response.Write " SELECTED "%>>Dagens Nyheder</option> </select> <input type="text" name="ord" value="<%=ord%>"> Søgeord <input type="submit" name="søg" value="søg"> </form> </div> </td></tr></table> <%
Response.Write "<table width=500 border=0 cellpadding=1 cellspacing=1>" Do While Not rs.EOF And intRecCount > 0
intRecCount = intRecCount - 1 rs.MoveNext Loop Response.Write "</table>" else Response.Write "<p><font face=verdana size=2>Der er endnu ikke nogle der har skrevet i gæstebogen</font></p>" End If Call CloseDB
Response.Write "<table width=500 border=0 cellpadding=1 cellspacing=1>" Response.Write "<tr><td width=""70%"" colspan=""2"">" Response.Write "<div class=sidetal>Gå til side " For intNum = 1 To intPageCount Response.Write "<b><a href=?dato=" & dato & "&newstype=" & newstype & "&ord=" & ord & "&side=" & intNum & ">" & intNum & "</a></b> " Next
Response.Write "</div></td><td width=""30%"">" If Clng(intPage) > 1 Then Response.Write "<a class=de href=?dato=" & dato & "&newstype=" & newstype & "&ord=" & ord & "&side=" & intPage - 1 & "><b>← Tilbage</b></a> " Else Response.Write "" End If
Response.Write space(2)
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a class=de href=?dato=" & dato & "&newstype=" & newstype & "&ord=" & ord & "&side=" & intPage + 1 & "><b>Frem →</b></a></td></tr> " Response.Write "</table>" Else Response.Write "" End If %>
Fejltype: ADODB.Recordset (0x800A0BB9) Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem. /ASP_3.0/nyhedscript/news2.asp, line 68
<!--#include file="inklude/sqldbcn.asp"--> <!--#include file="inklude/easytags.asp"--> <% if Request.ServerVariables("REQUEST_METHOD") = "POST" then if Request.Form("reset") = "reset" then dato = "" newstype = "" ord = "" else dato = Request.Form("dato") newstype = Request.Form("newstype") ord = Request.Form("ord") end if else dato = Request.QueryString("dato") newstype = Request.QueryString("newstype") ord = Request.QueryString("ord") end if %> <html> <head> <LINK href=inklude/style.css type=text/css rel=stylesheet> </head> <body> <% intPage = Request("side") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
strSQL = "select [Forfatter],[Dato],[Tekst],[Overskrift] from news " if ord <> "" then strSQL = strSQL & " WHERE (" ordArr = Split(ord," ") for i = lbound(ordArr) to ubound(ordArr) strSQL = strSQL & "[Tekst] LIKE '%" & ordArr(i) & "%' " if i < ubound(ordArr) then strSQL = strSQL & " OR " next strSQL = strSQL & ")" end if if not (newstype = "" or newstype = "0") then if ord = "" then strSQL = strSQL & " Where " else strSQL = strSQL & " AND " end if strSQL = strSQL & " Kat = '" & replace(newstype, "'","''") & "'" end if if not (dato = "" or dato = "0") then if ord = "" AND (newstype = "" or newstype = "0") then strSQL = strSQL & " Where " else strSQL = strSQL & " AND " end if datoArr = Split(dato,":") if ubound(datoArr) = 1 then datoStr = DateAdd(datoArr(1), -1*datoArr(0), Date) else datoStr = Date end if datoStr = Year(DatoStr) & "-" & Month(DatoStr) & "-" & Day(DatoStr) strSQL = strSQL & " dato >= #" & DatoStr & "#" end if strSQL = strSQL & " Order by Id Desc"
'Response.Write strSQL
Call OpenDB Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL, connStr, 3, 4
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 5 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount %> <table><tr><td> <% Response.Write "<div class=sidetal><b>Side " & intPage & " af " & intPageCount & space(6) & "Ialt" & space(1) & rs.RecordCount & space(1) & "Nyheder</b></div></td><td>" %> <div class=sidetal> <form action="" method="post" id=form1 name=form1> <select name="newstype" onChange="this.form.submit();"> <option value="">..vælg type..</option> <option value="0"<% if newstype="0" then Response.Write " SELECTED "%>>Alle Typer</option> <option value="admin"<% if newstype="admin" then Response.Write " SELECTED "%>>ADMIN nyheder</option> <option value="site"<% if newstype="site" then Response.Write " SELECTED "%>>Site Nyheder</option> </select> <select name="dato" onChange="this.form.submit();"> <option value="">..vælg dato..</option> <option value="0"<% if dato="0" then Response.Write " SELECTED "%>>Alle datoer</option> <option value="2:m"<% if dato="2:m" then Response.Write " SELECTED "%>>2 mdr gammelt</option> <option value="1:m"<% if dato="1:m" then Response.Write " SELECTED "%>>1 mdr gammelt</option> <option value="14:d"<% if dato="14:d" then Response.Write " SELECTED "%>>14 dage gammelt</option> <option value="7:d"<% if dato="7:d" then Response.Write " SELECTED "%>>7 dage gammelt</option> <option value="0:d"<% if dato="0:d" then Response.Write " SELECTED "%>>Dagens Nyheder</option> </select> <input type="text" name="ord" value="<%=ord%>"> Søgeord <input type="submit" name="søg" value="søg"> <input type="submit" name="reset" value="reset">
</form> </div> </td></tr></table> <%
Response.Write "<table width=500 border=0 cellpadding=1 cellspacing=1>" Do While Not rs.EOF And intRecCount > 0
intRecCount = intRecCount - 1 rs.MoveNext Loop Response.Write "</table>" else Response.Write "<p><font face=verdana size=2>Der er endnu ikke nogle der har skrevet i gæstebogen</font></p>" End If Call CloseDB
Response.Write "<table width=500 border=0 cellpadding=1 cellspacing=1>" Response.Write "<tr><td width=""70%"" colspan=""2"">" Response.Write "<div class=sidetal>Gå til side " For intNum = 1 To intPageCount Response.Write "<b><a href=?dato=" & dato & "&newstype=" & newstype & "&ord=" & ord & "&side=" & intNum & ">" & intNum & "</a></b> " Next
Response.Write "</div></td><td width=""30%"">" If Clng(intPage) > 1 Then Response.Write "<a class=de href=?dato=" & dato & "&newstype=" & newstype & "&ord=" & ord & "&side=" & intPage - 1 & "><b>← Tilbage</b></a> " Else Response.Write "" End If
Response.Write space(2)
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a class=de href=?dato=" & dato & "&newstype=" & newstype & "&ord=" & ord & "&side=" & intPage + 1 & "><b>Frem →</b></a></td></tr> " Response.Write "</table>" Else Response.Write "" End If %>
Lige en ting jeg håber du vil svar på !! noget jeg har tænkt lidt over !! du ved når man opretter noget i en DB så stiger AUTO tallet evt ID når man så sletter alt og oprette nye så går den videre med det tal man er nået til !!!
Mit spm er nu !! Kan det lade sig gøre at lave en ASP funktion hvor man vil Kunne 0-stille DB hvis der ingen recorder er I så den starter fra 1 igen ???
Hvis ja så opretter jeg et spm og håber nogle vil svare !! hvis Nej så er jeg kun blevet klogere !!! LOL ;)
Jeg har oprettet et spm hvis du lige vil læse det og evt ligge et svar ville jeg blive glad da jeg lige har lavet en grundig forklaring hvad det evt gerne må kunne !!! ;)
Synes godt om
Ny brugerNybegynder
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.