Zou Jianのページングストレージプロセス - それを変えました
Zou Jianのページングストアドプロシージャはレコードの総数を返すことができないため、彼がページングするたびに再びそれを数えなければならないので、彼はそれに返品数のレコードを追加しました。
@ipagecountintoutput-出力変数を定義し、 @querystrに配置します
...
exec( 'select'+@fdshow+'from'+@querystr+@fdorder) - レコードの数を統計します。最初のページが表示されたら...
@ipagecount = @@ rowcountを選択します
呼び出し方法(ASP):
myconst = "driver = {sqlserver}; server =(local); uid = artme; pwd = ***; database = artme"
dimmycomm、userid、username
setmycomm = server.createObject( "adodb.command")
withmycomm
.activeconnection = myconstr'myconstはデータベース接続文字列です
.commandtext = "p_show" 'ストアドプロシージャ名を指定します
.CommandType = 4 'は、これがストアドプロシージャであることを示します
.prepared = true 'は、最初にコンパイルする必要があります
.parameters.append.createparameter( "Return"、2,4)
.parameters.append.createparameter( "@ipagecount"、3,2)
.parameters.append.createparameter( "@querystr"、200,1,4000、 "select*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)
。実行する
終わりに
icount = mycomm(1)
Response.WriteCount
トラックバック:http://tb.blog.csdn.net/trackback.aspx?postid = 566682