CREATE procedure wqnews_GetPagedWQNews1
(@table varchar(255),
@pagesize int,
@pageindex int,
@docount bit)
as
set nocount on
if(@docount=1)
select count(newsid) from ["+ @table +"]
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 newsid from ["+ @table +"] order by addtime desc
select O.newsid,O.source,O.heading,O.addtime from ["+ @table +"] O,@indextable t where O.newsid=t.nid
and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GO
对象名 '"+ @table +"' 无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 对象名 '"+ @table +"' 无效。不知道这是怎么回事?下面的调用代码:cmd=new SqlCommand("wqnews_GetPagedWQNews1",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@table","wqnews");
cmd.Parameters.Add("@pageindex",pager.CurrentPageIndex);
cmd.Parameters.Add("@pagesize",pager.PageSize);
cmd.Parameters.Add("@docount",false);
conn.Open();
dg.DataSource=cmd.ExecuteReader();
dg.DataBind();
conn.Close();
(@table varchar(255),
@pagesize int,
@pageindex int,
@docount bit)
as
set nocount on
if(@docount=1)
select count(newsid) from ["+ @table +"]
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 newsid from ["+ @table +"] order by addtime desc
select O.newsid,O.source,O.heading,O.addtime from ["+ @table +"] O,@indextable t where O.newsid=t.nid
and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GO
对象名 '"+ @table +"' 无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 对象名 '"+ @table +"' 无效。不知道这是怎么回事?下面的调用代码:cmd=new SqlCommand("wqnews_GetPagedWQNews1",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@table","wqnews");
cmd.Parameters.Add("@pageindex",pager.CurrentPageIndex);
cmd.Parameters.Add("@pagesize",pager.PageSize);
cmd.Parameters.Add("@docount",false);
conn.Open();
dg.DataSource=cmd.ExecuteReader();
dg.DataBind();
conn.Close();
解决方案 »
- 给我一个思路 不知道怎么样处理
- asp.net2.0的treeview用下面的脚本进行checkbox级联,老提示缺少对象?
- 编译自定义空间命名出错,找不到空间命名(自定义的)
- 我做的程序在多行编辑框内的输入内容有排版,如换行等,显示出来不换行,怎么办
- ASP.NET的基础问题~~求救
- Infragistics的datagrid问题
- 求救:关于asp.net之session状态问题,很严重
- 怎么判断SqlDataAdapter数据集中的列的值为空?
- 这些是怎么做的
- 有谁告诉我class.chinaren.com中那个地图怎么做?
- 邮件发送问题!!!
- 如何对ASP.NET中的Table控件进行读写控制,有没有onclick事件?急,100分求助
这是什么???
‘@table’,那是怎么回事!
@pagesize int,
@pageindex int,
@docount bit)参数列表不需要括号的
签于你的分太少,我建议你去查查帮助中的sp_executesql系统存储过程介绍