Para el fenómeno de los números negativos durante la paginación de registros, creo que muchas personas han encontrado este problema, y a veces Baidu y Google no están desconcertados.
Un número negativo se relaciona principalmente con el tipo de cursor. (Por ejemplo, es conveniente, suponiendo que ya hay un archivo de la base de datos de enlaces Conn.asp y se ha incluido). Ahora un ejemplo es el siguiente:
Sql = seleccionar * de la tabla donde las condiciones ordenan por identificación descrita aquí se puede reescribir de acuerdo con sus necesidades
Establecer rs = const.execute (sql) '=== Nota esta oración ===
Rs.pagesize = 10 '=== Establecer el número de registros por página es 10 ===
Page = request.QueryString (página)
Si página = entonces página = 1
Si no es isnumérico (página), entonces página = 1
Página = CLNG (página)
Si la página <1 la página = 1
If página> rs.pageCount that = vrs.pageCount
Rs.AbsolutePage = Página
Dim C
C = 1
Haga mientras no Rs.eof y c <= rs.pageCount
'Contenido de salida
C = C+1
Rs.Movenext
Bucle
'Hacer un enlace de página
Según el código anterior, el objeto de registro es directamente por el código: set rs = conn.execute (SQL). y el tipo de bloqueo es 0, lo que indica que solo lectura solo solo lee, lo que indica solo lectura solo lee, lo que indica solo leer solo leer, lo que indica que solo lectura solo lee solo, lo que indica solo lectura solo lee, lo que indica que solo lectura solo lee solo, Indicando solo lectura solo lea, lo que indica que solo lectura solo lee solo, lo que indica solo lectura solo lee, indicando solo lectura solo lee, lo que indica que solo lectura solo lee solo, lo que indica solo lectura solo lee, lo que indica que solo lectura solo lee solo, lo que indica solo que indica Lectura solo lea, indicando solo lectura, indicando que solo la lectura es solo leída.
Por lo tanto, si aparece un número negativo durante la paginación, verifique si el objeto de registro se escribe como el formulario anterior, y debe escribirse:
Establecer RS = Server.CreateObject (ADODB.oldset)
Rs.open SQL, Conn, 1,3
Lo anterior indica que el cursor es 1, que puede avanzar y hacia atrás;
Según el método anterior, no habrá ningún problema, pero para el seguro, el principio de la paginación de recesión se basa en el número de registros después de leer todos los registros, así que deje que la campaña llegue primero, agregue lo siguiente después del nivel Rs. .Pagesize = 10, agregue las siguientes dos oraciones:
Rs.movelast 'Cursor Mover hasta el final
Rs.MoveFirst 'Cursor Mover a la cima
Se sabe que el principio de paginación del conjunto de registros lee primero los registros en toda la base de datos antes de obtener el valor de Rs.RecordCount. Este método de paginación es relativamente simple, pero hay una desventaja fatal. En la programación real. Ahora le da una idea de que puede hacer paginación en la declaración de consulta SQL.
Comience desde la niebla del artículo M.
Seleccionar*
De (selectTopn*
De (selectTop (m+n-1)*de la tabla nombre de nombre ordenbyiddesc) t1) t2
OrderByidDesc
Con las declaraciones SQL anteriores, los errores son relativamente pequeños, y lo más importante es que la eficiencia es relativamente alta.