留言簿
留言成功,请等待站长审核,谢谢支持!
2007-05-08 17:09 geek007
存储过程如下:<br>SET QUOTED_IDENTIFIER ON <br>GO<br>SET ANSI_NULLS ON <br>GO<br><br>ALTER procedure P_SelectIP <br>(@pagesize int,<br>@pageindex int,<br>@docount bit)<br>as<br>set nocount on<br>if(@docount=1)<br>select count(IPID) from IPWry<br>else<br>begin<br>declare @indextable table(id int identity(1,1),nid int)<br>declare @PageLowerBound int<br>declare @PageUpperBound int<br>set @PageLowerBound=(@pageindex-1)*@pagesize<br>set @PageUpperBound=@PageLowerBound+@pagesize<br>set rowcount @PageUpperBound<br>insert into @indextable(nid) select IPID from IPWry order by IPID desc<br>select * from IPWry O,@indextable t where O.IPID=t.nid<br>and t.id between @PageLowerBound+1 and @PageUpperBound order by t.id<br>end<br>set nocount off<br><br><br>GO<br>SET QUOTED_IDENTIFIER OFF <br>GO<br>SET ANSI_NULLS ON <br>GO
回复:您是怎么调用的呢?每个参数传的都是哪些值呢?
2007-05-08 17:04 geek007
我用的这个方法分页<br>为什么当输入的页数很大的时候 ,就没有记录呢?测试存储过程却是有记录的<br><br><br>DataSet1TableAdapters.SelectIPTableAdapter dal = new DataSet1TableAdapters.SelectIPTableAdapter();<br> protected void Page_Load(object sender, EventArgs e)<br> {<br> if (!IsPostBack)<br> {<br> AspNetPager1.RecordCount = int.Parse(dal.P_SelectIP(AspNetPager1.PageSize, AspNetPager1.StartRecordIndex, true).ToString());<br> Binddata();<br> }<br> }<br><br> protected void Binddata() <br> {<br> DataTable dt = new DataTable();<br> dt = dal.C_SelectIP(AspNetPager1.PageSize, AspNetPager1.StartRecordIndex, false);<br> int a = dt.Rows.Count;<br> GridView1.DataSource = dt;<br> GridView1.DataBind();<br> }<br> protected void AspNetPager1_PageChanged(object sender, EventArgs e)<br> {<br> Binddata();<br> }
回复:调试一下您的dal.C_SelectIP方法看看传递的参数以及返回的记录是否正确,上面的代码是无法看出来的。
2007-05-07 17:27 soulens
我需要一个5.0之前的最后一个版本,请问,能提供吗?
回复:已经没有了,不知道您要这个版本做什么?新的版本错误更少也更成熟,建议您用最新的版本。
2007-05-05 11:02 hatten
我以前曾经用过你的控件,都没有什么问题。但今天用了的控件都看不到了?看我以前做过的页面也看不见控件的显示了。
回复:出现过什么错误吗?AspNetPager 6.0 和以前版本有些不兼容了,有几个属性名改变了,还有一个事件的签名也变了,详细信息您可以看看这里:http://www.webdiyer.com/AspNetPager/upgradenotice.aspx
2007-05-01 21:05 sdk365
"过程或函数 'P_GetOrderNumber' 需要参数 '@pagesize',但未提供该参数。行 74: {<br>行 75: PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);<br>行 76: object val = cmd.ExecuteScalar();<br>行 77: cmd.Parameters.Clear();<br>行 78: return val;"这个错误是什么原因呵?请版主解答。谢谢!!
回复:原因上面的错误消息中已经说清楚了:存储过程中有@pagesize这个参数,但您的程序中调用这个过程时却没有给这个参数赋值。谢谢!
2007-04-30 23:08 aspcn
如果是SQL内的一个存储过程得到的一个数据集合怎么分页呢,老大没有考虑到这点吧
回复:对不起,我不太明白您的意思,“SQL内的一个存储过程得到的一个数据集合”是什么东西呢?
2007-04-29 22:22 hertcloud
毛遂自荐 自己的 分页 存储过程.<br><br>http://blog.csdn.net/hertcloud/category/281167.aspx
回复:谢谢推荐,只要自己觉得好用而速度又不至于很慢就可以了,网上类似的分页存储过程实在太多了,我没办法一一测试对比,看见那么长的代码就头大啊:)谢谢!
2007-04-29 22:21 hertcloud
老大的分页 控件 相当的 好用.<br><br>不过这里 希望 提供 对 最新的 VS Orcas的支持..<br><br>6.0 版本在 Orcas中 仍然会 出现错误.<br><br>期待..
回复:Sorr, Orcas还没见过呢:)等我订阅的有Orcas测试版的MSDN光盘到的时候装上测试一下。谢谢!
2007-04-29 21:02 panwanmin
CREATE procedure 综合查询_分页查询<br>(@tblname nvarchar(200),<br>@wheresql nvarchar(2000),<br>@pagesize int,<br>@pageindex int,<br>@docount bit)<br>as<br>--Webdiyer (2003-7-8) www.webdiyer.com<br>set nocount on<br>if(@docount=1)<br><br>exec('select count(流水号) from '+@tblname+' where '+@wheresql)<br><br>else<br>begin<br>create table #temptbl(id int identity(1,1),tempid nvarchar(11))<br>declare @PageLowerBound int<br>declare @PageUpperBound int<br>set @PageLowerBound=(@pageindex-1)*@pagesize<br>set @PageUpperBound=@PageLowerBound+@pagesize<br>set rowcount @PageUpperBound<br>exec('insert into #temptbl select 流水号 from '+@tblname+' where '+@wheresql+' order by 流水号 ')<br>exec('select * from '+@tblname+',#temptbl where '+@tblname+'.流水号=#temptbl.tempid and #temptbl.id>'+@PageLowerBound+' and #temptbl.id<='+@PageUpperBound+' order by #temptbl.id')<br><br>end<br>GO
2007-04-29 17:36 ayurep
真是不错,谢谢老大的分页控件.现在就还差一点就完美了.<br><br>配合UrlRewriting.Net须要写很多规则代码,我不想都写到web.config里面,有什么方法,用个单独的文件写规则,再达到URL分页重写的目地呢?谢谢老大
回复:虽然web.config可以连接外部的配置文件,但只限于AppSettings配置节,其它配置节无法使用外部配置文件,UrlRewriting.Net组件暂时又不支持把重写配置放在单独的外部文件中,所以现在还无法把重写配置独立出来。