Avatar billede sunnyboy_55 Nybegynder
25. maj 2011 - 14:38 Der er 1 kommentar og
1 løsning

Paging Mysql

Jeg fik hjælp ifm med paging + mysql + asp, og det virkede, men kunne ikke bruge koden, da den ikke var med formular, glemte at skrive det:-) Efterfølgende fandt jeg så nedenstående script på nettet, og efter at have justeret koden til, får jeg denne fejl:

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

ODBC driver does not support the requested properties.

/paging.asp, line 31

som er denne linie: objRec.Open strSQL, Conn, 1,3

har nogen et forslag til løsning af dette?


<% Option Explicit %>
<html>
<head>
<title>ShotDev.Com Tutorial</title>
</head>
<body>
<form name="frmSearch" method="get" action="<%=Request.ServerVariables("SCRIPT_NAME")%>">
<table width="599" border="1">
<tr>
<th>Keyword
<input name="txtKeyword" type="text" id="txtKeyword" value="<%=Request.QueryString("txtKeyword")%>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<%
if Request.QueryString("txtKeyword") <> "" Then

Dim Conn,strSQL,objRec,strKeyword
strKeyword = Request.QueryString("txtKeyword")

set conn = server.createobject("ADODB.connection")
conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=xxxxx; DATABASE=xxxxx; UID=xxxxx; PWD=xxxxx;"

'*** Search By Name or Email ***'
strSQL = "SELECT * FROM bruger&nbsp; "
strSQL = strSQL & "WHERE (brugernavn LIKE '%"& strKeyword &"%' "
strSQL = strSQL & "or email LIKE '%"& strKeyword &"%' ) "
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3

If objRec.EOF Then
Response.write (" Not found record.")
Else

'**** Paging/Pagination Calculator ***'
Dim PageLen,PageNo,TotalRecord,TotalPage,intID
Dim PageStart,PageEnd
PageLen = 2
PageNo = Request.QueryString("Page")
if PageNo = "" Then PageNo = 1
TotalRecord = UBound(objRec.GetRows,2)+1
PageStart = ((PageLen*PageNo)-PageLen)
PageEnd = PageLen
If TotalRecord <= PageLen Then
TotalPage =1
ElseIf (TotalRecord Mod PageLen = 0) Then
TotalPage =(TotalRecord/PageLen)
Else
TotalPage =(TotalRecord/PageLen)+1
TotalPage = Cint(TotalPage)
End If

'*** Close Object and Open New RecordSet ***'
objRec.Close()
strSQL = strSQL&"ORDER BY ID ASC LIMIT "&PageStart&" , "&PageEnd&""
objRec.Open strSQL, Conn, 1,3

%>

<%
While Not objRec.EOF
%>
<%=objRec.Fields("ID").Value%>
<%=objRec.Fields("brugernavn").Value%>
<%=objRec.Fields("Email").Value%>

<%
objRec.MoveNext
Wend
%>

Total : <%=TotalRecord%>&nbsp; Page <%=PageNo%> All Page <%=TotalPage%>
<% IF Cint(PageNo) > 1 then %>
<a href="<%=Request.ServerVariables("SCRIPT_NAME")%>?txtKeyword=<%=strKeyword%>&Page=1"><< First</a>
<a href="<%=Request.ServerVariables("SCRIPT_NAME")%>?txtKeyword=<%=strKeyword%>&Page=<%=PageNo-1%>">< Back</a>
<% End IF%>
<% IF Cint(PageNo) < TotalPage Then %>
<a href="<%=Request.ServerVariables("SCRIPT_NAME")%>?txtKeyword=<%=strKeyword%>&Page=<%=PageNo+1%>">Next ></a>
<a href="<%=Request.ServerVariables("SCRIPT_NAME")%>?txtKeyword=<%=strKeyword%>&Page=<%=TotalPage%>">Last >></a>
<% End IF%>
<br>
Go to
<% For intID = 1 To TotalPage%>
<% if intID = Cint(PageNo) Then%>
<b><%=intID%></b>
<%Else%>
<a href="<%=Request.ServerVariables("SCRIPT_NAME")%>?txtKeyword=<%=strKeyword%>&Page=<%=intID%>"><%=intID%></a>
<%End IF%>
<%Next%>
<%
objRec.Close()
Conn.Close()
Set objRec = Nothing
Set Conn = Nothing

End IF
End IF
%>
</body>
</html>
Avatar billede sunnyboy_55 Nybegynder
16. august 2011 - 09:45 #1
lukker
Avatar billede sunnyboy_55 Nybegynder
16. august 2011 - 09:45 #2
sorry
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