O processo de armazenamento de paginação de Zou Jian-mudou
Como o procedimento armazenado de paginação de Zou Jian não pode retornar o número total de registros, ele precisa contá -lo novamente toda vez que pagaria, então ele adicionou um número de retorno de registros, o que é fácil de usar.
@ipageCountIntIntput-Define a variável de saída e coloque-a em @Querystr
....
EXEC ('Selecione'+@fdshow+'de'+@querystr+@fdorder)-estatística o número de registros, coloque-o-se a primeira página for exibida ...
Selecione@ipageCount = @@ RowCount
Método de chamada (ASP):
Myconstr = "driver = {sqlserver}; server = (local); uid = artme; pwd = ***; banco de dados = arte"
Dimmycomm, UserID, nome de usuário
SetMyComm = server.createObject ("adodb.command")
comMyComm
.ActiveConnection = myconstr'myConstr é a string de conexão do banco de dados
.CommandText = "p_show" 'especifica o nome do procedimento armazenado
.CommandType = 4 'indica que este é um procedimento armazenado
.Prepared = true 'exige que os comandos SQL sejam compilados primeiro
.Parameters.append.CreateParameter ("Return", 2,4)
.Parameters.append.createParameter ("@ipageCount", 3,2)
.Parameters.append.createParameter ("@Querystr", 200,1,4000, "Selecione*Fromzw_Language")
.Parameters.append.createParameter ("@Pagesize", 3,1,4,5)
.Parameters.append.createParameter ("@pageCurrent", 3,1,4,1)
.Parameters.append.createParameter ("@fdshow", 200,1,4000)
.Parameters.append.createParameter ("@fdorder", 200,1,1000)
.Executar
ENDWITH
ICOUNT = MyComm (1)
Response.Writeicount
Trackback: http: //tb.blog.csdn.net/trackback.aspx? PostId = 566682