留言簿

我要留言
留言搜索

2007-01-29 20:09  biqingwen

v6.0 for vs2003什么时候发布呢?我有个项目正要用到这个分页控件.
回复:已经发布了,您可以到下载页面下载。谢谢!

2007-01-29 18:41  riconyi

谢谢回答我前面提的那个问题,那个是我自已存储过程有错误,现在还想问一个,什么都正常了,但是我只想取满足条件的最新的300条怎么取?其中的@sql包含的主要是条件where之类的。<br>set nocount on  <br>if(@docount=1)  <br>exec('select count(perid) from dbo.person_search2  '+ @sql)<br>else  <br>begin  <br>exec('<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 perid   from dbo.person_search2  '+ @sql+' <br>select *  from dbo.person_search2 O,@indextable t where O.perid=t.nid  <br>and t.id&gt;@PageLowerBound and t.id&lt;=@PageUpperBound order by t.id   ')<br>end <br>set nocount off<br>GO<br><br>再次感谢!
回复:这种动态执行的sql语句中没法用表变量,所以insert into @indextable(nid) select perid from dbo.person_search2 '+ @sql+'这句不好执行,唯一的办法是不用表变量而改用临时表,临时表的话可以这样用:exec('insert into #indextable(nid) select perid from dbo.person_search2 '+ @sql)。谢谢!

2007-01-29 17:26  lsfong

记录数

2007-01-29 16:32  xmc605

我不会用PagedDataSource类。<br>我有看见你的例在用ACCESS数据库的时候。<br>cmd=new OleDbCommand(&quot;select newsid,heading,source,addtime from wqnews order by addtime desc&quot;,conn);<br>			OleDbDataAdapter adapter=new OleDbDataAdapter(cmd);<br>			DataSet ds=new DataSet();<br>			adapter.Fill(ds,pager.PageSize*(pager.CurrentPageIndex-1),pager.PageSize,&quot;news&quot;);<br>			dlist.DataSource=ds.Tables[&quot;news&quot;];<br>			dlist.DataBind();<br>----------------------------<br>我的变成sql的我就不懂用了。<br>你可不可以告诉我在我的这代码里应该怎么把这类加进来能用呢。<br>cmd=new SqlCommand(&quot;select count(id) from job_qy where job_qyjob&gt;0 and zhongj=0&quot;,conn);<br>conn.Open();<br>pager.RecordCount=(int)cmd.ExecuteScalar();<br>conn.Close();<br>dd();<br>}<br>}<br>void dd()<br>{<br><br>cmd=new SqlCommand(&quot;select * from job_qy where job_qyjob&gt;0 and zhongj=0 order by jobtime desc&quot;,conn);<br>conn.Open();<br>dlist.DataSource=cmd.ExecuteReader();<br>dlist.DataBind();<br>conn.Close();
回复:您好,如果您用的是asp.net 1.1,请下载刚发布的 AspNetPager 6.0.0 for vs2003示例项目,里面有详细的示例,不过您上面的代码无法实现分页,DataReader没法计算出记录总数,所以PagedDataSource也无法对它实现分页。谢谢!

2007-01-29 15:54  hateyoucode

老大,我才CSDN上,按你说的那么做了,好象没效果啊,我在CSDN上给你留言了,帮帮我啊!!
回复:已通过QQ解决了,谢谢!

2007-01-29 15:48  sunzhong2003

能不能把1.1升级一下啊,因为还有很多人在用1.1的啊,比如URL重写等问题,谢谢!!
回复:已经升级发布了,您可以到下载页面下载了,谢谢关注!

2007-01-29 15:36  lsfong

创建存偖分页的工具是不是有错哟,在示例里的存偖过程能全部正常显示,换成工具生成的存偖过程,就会出现数据到后面就没有的现象。
回复:您是单独测试过存储过程才发现有这样的问题吗?我测试过没有任何问题,出现翻页到最后几页没有数据的情况的最大可能就是RecordCount属性的值大于实际要分页的记录总数,因此导致本来只有10页的数据却显示出了11、12甚至更多页的导航链接,请仔细检查核对看您是否存在上面的问题。谢谢!

2007-01-29 13:55  lsfong

第一页的最后一个数据的id是10,第二页的第一个数据id应该是11,可是却是110,中间少了100条数据,不知是怎么回事,请指教,谢谢!

2007-01-29 13:46  lsfong

还是不行,数据显示到后面就没有了

2007-01-29 12:11  lsfong

晕,原来是没有设DataSourceID=&quot;SqlDataSource1&quot;,太大意了,不好意思!
;