I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<%@ LANGUAGE=\"VBSCRIPT\" %> <% \' Listing 17.1 Paging through a Recordset Part 1: Declaration Option Explicit Response.Expires = 0 %> <!--#include file=\"adovbs.inc\"--> <% Const intPageSize = 10 Dim intCurrentPage, objConn, objRS, strQ Dim intTotalPages, intI
\' Listing 17.2 Paging Part 2: Setting the Current Page Number If Request.ServerVariables(\"CONTENT_LENGTH\") = 0 Then intCurrentPage = 1 Else intCurrentPage = CInt(Request.Form(\"CurrentPage\")) Select Case Request.Form(\"Submit\") Case \"Previous\" intCurrentPage = intCurrentPage - 1 Case \"Next\" intCurrentPage = intCurrentPage + 1 End Select End If
\' Listing 17.3[em]Paging[md]Part 3: Preparing the Recordset for Paging Set objConn = Server.CreateObject(\"ADODB.Connection\") objConn.Open \"Data Source=Northwind;User ID=sa;Password=;\"
\' Listing 17.5 Paging Part 5: Setting the Recordset cursor objRS.PageSize = intPageSize If Not(objRS.EOF) Then objRS.AbsolutePage = intCurrentPage
\' Listing 17.6 Paging Part 6: Sending Database Data intTotalPages = objRS.PageCount %> <HTML><BODY> <B>Customer: OrderDate</B><P> <% For intI = 1 to objRS.PageSize Response.Write Server.HTMLEncode(objRS(\"CompanyName\") & \":\" & objRS(\"OrderDate\")) & \"<BR>\" objRS.MoveNext If objRS.EOF Then Exit For Next
objRS.Close : objConn.Close Set objRS = Nothing : Set objConn = Nothing %>
<BR> Page <%= intCurrentPage %> of <%= intTotalPages %><P>
<% \' Listing 17.7 Paging Part 7: Providing Web Form for Paging %> <FORM ACTION=\"<%= Request.ServerVariables(\"SCRIPT_NAME\") %>\" METHOD=\"POST\"> <INPUT TYPE=\"Hidden\" NAME=\"CurrentPage\" VALUE=\"<%= intCurrentPage%>\"> <% If intCurrentPage > 1 Then %> <INPUT TYPE=\"Submit\" NAME=\"Submit\" VALUE=\"Previous\"> <% End If If intCurrentPage <> intTotalPages Then %> <INPUT TYPE=\"Submit\" NAME=\"Submit\" VALUE=\"Next\"> <% End If %> </FORM> </BODY></HTML>
Det du gør i ovenstående, er at hente x poster ad gangen og derefter vise links til at bladre frem/tilbage med. Det giver bedre performance på serveren end blot at hente alle poster (måske flere tusinde) poster, for kun at vise eks. 10 ad gangen.
Forestil dig eks. 10 brugere, der samtidig henter 100000 poster fra en database, for derefter måske kun at se de første par sider igennem - dette vil være spild af vigtige ressourcer på serveren.
SYMPTOMS The Microsoft Access ODBC Driver does not support multiple result sets of native Access tables. Calling SQLGetInfo( hdbc, SQL_MULT_RESULT_SET, ... ) returns an \'N\' signifying the driver does not support multiple result sets. This means an application cannot call the ActiveX Data Objects (ADO) ADODB.Recordset.NextRecordset method when using the Microsoft OLE DB Provider for ODBC Drivers and the Microsoft Access ODBC Driver.
Calling the NextRecordset method returns error 800A0CB3:
The operation requested by the application is not supported by the provider.
Do not use the ADODB.Recordset.NextRecordset method with the Microsoft Access ODBC Driver or any other driver that does not support multiple result sets.
STATUS This behavior is by design.
REFERENCES Microsoft Jet Database Engine Programmer\'s Guide
Additional query words: resultset, Access, ADO
Keywords : kbDatabase kbODBC kbGrpVCDB kbGrpMDAC kbDSupport kbMDAC210 kbMDAC210SP2 kbMDAC250 Version : WINDOWS:1.5,2.0,2.1,2.1 SP1,2.1 SP2,2.5 Platform : WINDOWS Issue type : kbprb Technology :
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.