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 "
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%> 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>
