首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

应该不难~存储过程分页,有数据无法填充.该如何解决

2012-01-26 
应该不难~~存储过程分页,有数据无法填充...createproceduresp_createpage@sqlstrnvarchar(1000),---SQL语

应该不难~~存储过程分页,有数据无法填充...
create   procedure   sp_createpage
@sqlstr   nvarchar(1000),   ---SQL语句
@pagenum   int   ,                     ---当前页
@pagesize   int码                   ---每页行数

as

set   nocount   on  
declare   @curl   int   ,
@rowcount   int  
exec     sp_cursoropen   @curl   output,@sqlstr,@scrollopt=1,@ccoppt=1,@rowcount=@rowcount   output
select   ceiling(1.0*@rowcount/@pagesize)   as   countpage,@rowcount   as   rowscount   ,@pagenum   as   pageing
set   @pagenum=(@pagenum-1)*@pagesize+1
exec   sp_cursorfetch   @curl,16,@pagenum,@pagesize
exec   sp_cursorclose   @curl
set   nocount   off
查询分析器执行效果如下:
id                 type         brand         place     --这里好像得到了一个空表

countpage   rowcount   pageing     --分别为页数,每页行数,当前页码
  10                       100         1
id                 type         brand         place
94VS-625VINAL合资
93VS-508LVINAL合资
92VS-505VINAL合资
91VS-455VINAL合资

问题就是,我这样得不到数据,ds   为空     DataSet   ds=new   DataSet   ();
                                                                      adp.Fill(ds);
大家帮忙,解决一下填充问题

[解决办法]
看下存储过程的参数和类型
[解决办法]
应该是返回最后一个select的内容,
exec sp_cursorfetch @curl,16,@pagenum,@pagesize
exec sp_cursorclose @curl
这两句里边有些什么?

热点排行