留言簿
2005/6/1 10:05:00 vivicat
版主你好!
使用你的分布控件时有点问题,我用了联合查询,生成的部分存储过程如下:
SELECT groups.groupID, groups.GroupName FROM groups RIGHT JOIN usergroup ON groups.groupID=usergroup.GroupID O,#pageindex p
where empid=p.nid and p.id>@PageLowerBound and p.id<=@PageUpperBound order by p.id
存储过程提示在O,#pageindex p附近出错,请版主帮改改,谢谢!
使用你的分布控件时有点问题,我用了联合查询,生成的部分存储过程如下:
SELECT groups.groupID, groups.GroupName FROM groups RIGHT JOIN usergroup ON groups.groupID=usergroup.GroupID O,#pageindex p
where empid=p.nid and p.id>@PageLowerBound and p.id<=@PageUpperBound order by p.id
存储过程提示在O,#pageindex p附近出错,请版主帮改改,谢谢!
回复:你执行的是动态sql语句吗?我试过在动态sql语句中没法用临时表,只能用表变量,所以得把#pageindex 这个临时表用表变量来代替。谢谢!
2005/5/31 14:14:00 babay2008
非常感谢,我已经调试成功!
问一下,您觉得用下面哪一种学习asp.net好些!
1.用dreamweaver写代码,手工编译
2.用Visual Studio直接开发程序
因为dreamweaver做网页比较好操作,写代码也有提示功能,我比较喜欢这种!
您觉得哪一种好些?
问一下,您觉得用下面哪一种学习asp.net好些!
1.用dreamweaver写代码,手工编译
2.用Visual Studio直接开发程序
因为dreamweaver做网页比较好操作,写代码也有提示功能,我比较喜欢这种!
您觉得哪一种好些?
回复:我从学习做网页起就是直接写html,没用过Dreamweave,不过如果不熟悉html、css、Javascript这些东西,那么用Dreamweave是很好的选择,因为vs.net在这些方面的功能毕竟不如dv强,至于说哪种方法好,我觉得当然是用vs.net配合dv,vs.net的智能感知和dv的自动排版功能都可以提高开发效率。谢谢!
2005/5/31 9:23:00 剑气潇潇
斑竹你好,用你的控件已经几年,问的问题不是很多
我在用存储过程分页的时候,生成以下存储过程:
CREATE procedure P_Article_List_Maintable
@pagesize int,
@pageindex int,
@docount bit
as
set nocount on
if(@docount=1)
select count(ArticleId) from Article_List
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 ArticleId from Article_List order by ArticleDateOrder desc
select O.* from Article_List O,@indextable t where O.ArticleId=t.nid
and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GO
这里 我如果要写成通用的存储过程的话 ,比如将表名作为变量,排序字段作为变量,传递过来参数执行存储过程就会出现问题(因为它是预编译 一定要检查的,变量不能通过)
请问你能不能提供一下思路,如果可能,提供改写以后的代码,不胜感激,多谢 !! :)
我在用存储过程分页的时候,生成以下存储过程:
CREATE procedure P_Article_List_Maintable
@pagesize int,
@pageindex int,
@docount bit
as
set nocount on
if(@docount=1)
select count(ArticleId) from Article_List
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 ArticleId from Article_List order by ArticleDateOrder desc
select O.* from Article_List O,@indextable t where O.ArticleId=t.nid
and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GO
这里 我如果要写成通用的存储过程的话 ,比如将表名作为变量,排序字段作为变量,传递过来参数执行存储过程就会出现问题(因为它是预编译 一定要检查的,变量不能通过)
请问你能不能提供一下思路,如果可能,提供改写以后的代码,不胜感激,多谢 !! :)
回复:如果表名或字段名是变量,则这样的SQL语句必须用exec或execute方法来执行,在SQL Server的联机文档中搜索Execute即可找到这个方法的详细使用说明。谢谢!
2005/5/30 19:53:00 babay2008
您好,我用了你的分页组件,真的好棒!
我是用dreamweaver做aspnet程序,手工编译成dll文件的时候
总是提示以下问题:
找不到类型或者命名空间名称"Wuqi"(是否缺少using指令或者程序集引用)
但是我在cs文件有引用,你知道是什么原因吗?
我是用dreamweaver做aspnet程序,手工编译成dll文件的时候
总是提示以下问题:
找不到类型或者命名空间名称"Wuqi"(是否缺少using指令或者程序集引用)
但是我在cs文件有引用,你知道是什么原因吗?
回复:您好,手工编译需要用c#编译器命名参数/reference或/r来引用AspNetPager.dll。象这样:
csc /t:library /out:bin\myapp.dll /r:bin\AspNetPager.dll
谢谢!
csc /t:library /out:bin\myapp.dll /r:bin\AspNetPager.dll
谢谢!
2005/5/30 15:35:00 junot
我已经升级了.NET FRAME到1.1版本了,可是在工具箱里能够找到webdiyer选项卡,但下面却没有aspnetpager控件,是不是现在只能够升级VS.NET2002了呢?可是哪里有免费的VS.net2003下载的?
回复:您好,.net框架是免费的,但vs.net却不是免费的,所以没有免费的下载。谢谢!
2005/5/30 12:41:00 Lee
谢谢你答复,还有Label1.Text=dr["ckhj"].ToString();中读到例如:19.23。我想显示成19.23% 。该怎么做呢?
回复:Label1.Text=dr["ckhj"].ToString()+"%";
2005/5/29 20:38:00 junot
现在的问题是在VS.NET2002的工具箱里找不到webdiyer选项卡.可是选项卡下面是空的没有aspnetpager控件??怎么搞的呢?哎!斑竹啊帮帮菜鸟啊,谢谢了!
回复:如果手动也无法把控件加入工具箱,那就是vs.net版本的问题了,您可能得升级vs.net和.net框架。谢谢!
2005/5/29 19:55:00 junot
请问:已经成功安装了aspnetpager.msi,可是在VS.NET2002的工具箱里找不到webdiyer选项卡和aspnetpager控件啊,是不是不支持VS.NET2002的?急啊!!!
回复:您好,有可能不支持vs2002了,因为现在没有vs2002,所以我无法测试,这个控件从4.0版起就转在1.1版下开发了。您可能得升级一下vs.net和.net框架才能用。谢谢!
2005/5/29 15:30:00 junot112
我用的是VS2002的,在自定义工具箱-浏览下选择aspnetpager.dll是显示没有可放置在工具箱上的组件错误,请问斑主什么问题?
还有,有没有AspNetPager对DataList进行分页的例子呢?
还有,有没有AspNetPager对DataList进行分页的例子呢?
回复:您好,这个控件在4.0版后就用.net框架1.1版重写了,也不记得是否还支持vs2002,因为忘了当初有没有测试过,您的问题很可能就是vs2002+.net framework 1.0 版引起的,升级vs.net和.net框架应该就正常了。DataList分页示例在控件的示例文件中有。谢谢!
2005/5/28 12:36:00 蓝星空
感谢站长提供如此好的分页控件,写个留言谢谢了。呵呵
回复:不用客气,谢谢使用AspNetPager!
