/*
author:liqinag665
2007-04-13 pm
得到论坛贴子列表
并进行数据库分页
table_name为需要分页的表名
PID为表关键字段
board是表版面字段
boardID是版面参数
pagesize为每页记录数
pageno为页号
sortname为排序字段
*/
if exists(select name from sysobjects where name='get_bbs_art' and type='p')
drop procedure get_bbs_art
gocreate procedure get_bbs_art
@table_name varchar(50),
@board varchar(50),
@boardID int,
@PID varchar(20),
@pagesize int,
@pageno int,
@sortname varchar(50)
as
declare @str varchar(255)
set @str='select top '+convert(varchar,@pagesize)+' * from ' +@table_name+' where '+@PID+ ' not in (select top '+convert(varchar,@pagesize*(@pageno-1))+' '+@PID+' from '+@table_name+' order by '+@sortname+ ' asc) and '+@board+'=' +convert(varchar,@boardID)+ ' order by '+@sortname+ ' asc'
execute(@str)
可以返回一个页总数来进行判断!
author:liqinag665
2007-04-13 pm
得到论坛贴子列表
并进行数据库分页
table_name为需要分页的表名
PID为表关键字段
board是表版面字段
boardID是版面参数
pagesize为每页记录数
pageno为页号
sortname为排序字段
*/
if exists(select name from sysobjects where name='get_bbs_art' and type='p')
drop procedure get_bbs_art
gocreate procedure get_bbs_art
@table_name varchar(50),
@board varchar(50),
@boardID int,
@PID varchar(20),
@pagesize int,
@pageno int,
@sortname varchar(50)
as
declare @str varchar(255)
set @str='select top '+convert(varchar,@pagesize)+' * from ' +@table_name+' where '+@PID+ ' not in (select top '+convert(varchar,@pagesize*(@pageno-1))+' '+@PID+' from '+@table_name+' order by '+@sortname+ ' asc) and '+@board+'=' +convert(varchar,@boardID)+ ' order by '+@sortname+ ' asc'
execute(@str)
可以返回一个页总数来进行判断!
解决方案 »
- 不小心结贴了,问一下三层架构与MVC的区别是什么?
- ~~~~~~~~`下面的代码中,为什么b中的背景当img的display为false时不会显示
- asp与sql 急!!
- asp.net网页中,如何实现具有树形风格的gridview(要求数据邦定)?
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
- asp.net里面有include或者require这样的语句吗?
- ASP.NET C# 怎样得到ASCII 对应的字符
- DataGrid 的过滤绑定!
- DATAGRID怎样实现这样的效果
- 网站的接收时间特别高
- 初学,如何将数据输出为固定格式的xml?
- 特殊条件下,asp.net特殊问题。。。。
public DataSet BBSList(string TableName, string Board, int BoardID, string PID, int PageSize, int PageNo, string SortName)
{
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["connstr"].ConnectionString);
SqlDataAdapter da = new SqlDataAdapter("current_bbs_art", cn);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.Add("@table_name", SqlDbType.VarChar, 50).Value = TableName;
da.SelectCommand.Parameters.Add("@board", SqlDbType.VarChar, 50).Value = Board;
da.SelectCommand.Parameters.Add("@boardID", SqlDbType.Int).Value = BoardID;
da.SelectCommand.Parameters.Add("@PID", SqlDbType.VarChar, 20).Value = PID;
da.SelectCommand.Parameters.Add("@pagesize", SqlDbType.Int).Value = PageSize;
da.SelectCommand.Parameters.Add("@pageno", SqlDbType.Int).Value = PageNo;
da.SelectCommand.Parameters.Add("@sortname", SqlDbType.VarChar, 50).Value = SortName;
DataSet ds = new DataSet();
da.Fill(ds);
cn.Close();
da.Dispose();
return ds;
} //得到论坛版块或者帖子内容分页的总记录数与总页数
public SqlDataReader BBSList_Count(string TableName, int PageSize, string Conditions)
{
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["connstr"].ConnectionString);
cn.Open();
SqlCommand cm = new SqlCommand("eval_total", cn);
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@table_name", SqlDbType.VarChar, 50).Value = TableName;
cm.Parameters.Add("@pagesize", SqlDbType.Int).Value = PageSize;
cm.Parameters.Add("@conditions", SqlDbType.VarChar).Value = Conditions;
SqlDataReader dr = cm.ExecuteReader();
return dr;
}