ASP+SQL Server带条件查询的分页存储过程及其ASP调用实例相关下载,就是有相关的网页就行,带数据库,谢谢

我的邮箱,hls44@126.com,谁有能发给我一段吗存储过程:CREATEPROCEDUREdtsjk@tblNamevarchar(255)='',--表名@str... 我的邮箱,hls44@126.com,谁有能发给我一段吗
存储过程:
CREATE PROCEDURE dtsjk

@tblName varchar(255)= '' , -- 表名

@strGetFields varchar(1000) = '*', -- 需要返回的列

@fldName varchar(255)='', -- 排序的字段名

@PageSize int = 10, -- 每页多少条页

@pageCurr int = 1, -- 页码

@doCount bit = 0, -- 默认不分页

@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序

@strWhere varchar(1500) = '' -- 查询条件 (注意: 不要加 where)

AS

declare @sql varchar(5000) -- 主语句

declare @strTmp varchar(110) -- 临时变量

declare @strOrder varchar(400) -- 排序类型

if @doCount != 0

begin

if @strWhere !=''

set @sql = 'select count(*) as Total from [' + @tblName + '] where '+@strWhere

else

set @sql = 'select count(*) as Total from [' + @tblName + ']'

end
--以上代码的意思是如果@recordCount传递过来的不是0,就执行总数统计。以下的所有代码都是@doCount为0的情况

else

begin

if @OrderType != 0

begin

set @strTmp = '<(select min'

set @strOrder = ' order by [' + @fldName +'] desc'

--如果@OrderType不是0,就执行降序,这句很重要!

end

else

begin

set @strTmp = '>(select max'

set @strOrder = ' order by [' + @fldName +'] asc'

end

if @pageCurr = 1

begin

if @strWhere != ''

set @sql = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder

else

set @sql = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName + '] '+ @strOrder

--如果是第一页就执行以上代码,这样会加快执行速度

end

else

begin

--以下代码赋予了@sql以真正执行的SQL代码

set @sql = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['

+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@pageCurr-1)*@PageSize) + ' ['+ @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'+ @strOrder

if @strWhere != ''

set @sql = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['

+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['

+ @fldName + ']) from (select top ' + str((@pageCurr-1)*@PageSize) + ' ['

+ @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' '

+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder

end

end

exec (@sql)

GO
配套的asp代码谁有呀,能发给给我邮箱吗
展开
 我来答
shujialaila
2011-08-22 · TA获得超过314个赞
知道大有可为答主
回答量:1155
采纳率:0%
帮助的人:1618万
展开全部
var buxianding = this.form1.buxiandingmark.value;
if ( buxianding == 'T')
{
document.getElementById("producdt_ply").readonly = false;
}

页面中的控件如下
<input name="product_ply" type="text" id="product_ply" value="0" size="10" maxlength="10" readonly="true">
mafengmalan
2011-08-10
知道答主
回答量:54
采纳率:0%
帮助的人:26.2万
展开全部
CREATE PROCEDURE [up_ARCH_Borrow_Paged]
@pagesize int, --每页显示的记录数
@pageindex int, --当前页索引,最小值为1
@RecordCount int output --总记录数,<0时不统计结果记录
AS

SET NOCOUNT ON

DECLARE @indextable TABLE(rowid INT IDENTITY(1,1),nid INT)
INSERT INTO @indextable(nid) --将符合的记录插入到临时表中
SELECT [BorrowID]
FROM [ARCH_Borrow]
ORDER BY [BorrowID] DESC

IF(@RecordCount<0)
BEGIN
SELECT @RecordCount= Count(1) FROM @indextable
END

DECLARE @PageLowerBound INT
DECLARE @PageUpperBound INT
SET @PageLowerBound=(@pageindex-1)*@pagesize
SET @PageUpperBound=@PageLowerBound+@pagesize
SET ROWCOUNT @PageUpperBound--最多执行行数 若下面还有超过此值的行数,请注释此行

SELECT a.*
FROM [ARCH_Borrow] a,@indextable t
WHERE a.[BorrowID]=t.nid and t.rowid>@PageLowerBound and t.rowid<=@PageUpperBound
ORDER BY t.rowid

SET NOCOUNT OFF

GO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凤伟阁
2011-08-10
知道答主
回答量:32
采纳率:0%
帮助的人:10.8万
展开全部
怎样用两级运放器制作小电流放大器?输入、输出电流分别为1nA、1mA。谢谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-18
展开全部
凑数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式