public DataView SelectUser(int pageIndex,int pageSize,out int countNum)
{
conn=DB.DBConnection();
conn.Open();
SqlDataAdapter sdr=new SqlDataAdapter();
sdr.SelectCommand=new SqlCommand("page_user",conn);
sdr.SelectCommand.CommandType=CommandType.StoredProcedure;
sdr.SelectCommand.Parameters.Add("@pageIndex",SqlDbType.Int,4);
sdr.SelectCommand.Parameters.Add("@pageSize",SqlDbType.Int,4);
sdr.SelectCommand.Parameters.Add("@intUserCount",SqlDbType.Int,4);sdr.SelectCommand.Parameters["@pageIndex"].Value=pageIndex;
sdr.SelectCommand.Parameters["@pageSize"].Value=pageSize;
sdr.SelectCommand.Parameters["@intUserCount"].Direction=ParameterDirection.Output;countNum=Int32.Parse(sdr.SelectCommand.Parameters["@intUserCount"].Value.ToString());//这里报错conn.Close();
DataSet ds=new DataSet();
sdr.Fill(ds,"userlist");
return ds.Tables["userlist"].DefaultView;未将对象引用设置到对象的实例。
----------一个分页的存储过程,求首尾ID的
CREATE PROCEDURE page_user@pageIndex int ,/*当前页数*/
@pagesize int,/*每页多少页*/
@intUserCount int output/*求总数*/
as
set nocount ondeclare @BeginId int
declare @PageNum int
declare @lastid intselect @intUserCount=count(*) from clubuserset @PageNum=@pagesize*(@pageIndex-1)+1
set rowcount @PageNum
select @BeginId=id from clubuser order by id set @PageNum=@pagesize*@pageIndex
set rowcount @PageNum
select @lastid=id from clubuser order by id set rowcount 0
set nocount off
select * from clubuser where id between @BeginId and @lastid order by id descGO
解决方案 »
- 我用VS2008开发的网站,它的session是从另外一个网站得到的,现在我的项目里面总是提示我没有session,我还不想把老网站搬进项目,我怎么做合理呢?
- 这个SQL语句提示错误,应该怎么写呢?大家帮我看一下
- 如何为Repeater生成的HTML Table添加行的双击事件,
- CSS 问题,控制两个连接显示不同的图片
- 简单问题(asp.net中如何注销登陆并返回登陆界面)
- 在datagrid中绑定dropdownlist问题?
- JS浏览器兼容信
- 在内容中怎样设置按钮焦点?
- xml的问题(当场给100分,在线等待)
- ASP.NET 截取页面,保存为一张图片
- 设计分页类问题
- 怎么对DataGrid的编辑只对某些列进行编辑??
DataSet ds=new DataSet();
sdr.Fill(ds,"userlist");--->conn.Close();
DataSet ds=new DataSet();
sdr.Fill(ds,"userlist");countNum=Int32.Parse(sdr.SelectCommand.Parameters["@intUserCount"].Value.ToString());//换换顺序