分页存储过程返回字段值.想了一个通宵了.头晕先睡了.
CREATE procedure lingadmin_list
(@pagesize int,
@pageindex int,
@docount bit,
@yesid int(4))
as
set nocount on
if(@docount=1)
select count(up_id) from 254
else
begin
declare @indextable table(id int identity(1,1),nid int)
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
insert into @indextable(nid) select up_id from 254 order by up_id desc
select O.up_id,O.up_name,O.user_name,O.up_fenglie,O.up_shuoming,O.up_rq,O.up_dx,O.up_kzm,O.up_jf,O.up_yes from 254 O,@indextable t where O.up_id=t.nid
and t.id between @PageLowerBound+1 and @PageUpperBound order by t.id
set @yesid=0.up_yes
end
set nocount off
GO
头都想破了.请问一下,怎么把254表中的up_yes字段的值返回到页面中做判断.且不影响存储过程..
以下是分页控件的CS
cmd=new SqlCommand("lingadmin_list",Conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@pageindex",1);
cmd.Parameters.Add("@pagesize",1);
cmd.Parameters.Add("@docount",true);
Conn.Open();
int yesimg = 返回的up_yes字段值..
if(yesimg==1)
{
ifyes="../images/yes.gif";
}
else
{
ifyes="../images/no.gif";
}
AspNetPager1.RecordCount=(int)cmd.ExecuteScalar();
Conn.Close();
BindData1();