留言簿

我要留言
留言搜索

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

&quot;过程或函数 '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;&quot;这个错误是什么原因呵?请版主解答。谢谢!!
回复:原因上面的错误消息中已经说清楚了:存储过程中有@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&gt;'+@PageLowerBound+' and #temptbl.id&lt;='+@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组件暂时又不支持把重写配置放在单独的外部文件中,所以现在还无法把重写配置独立出来。
;