C#有没有办法能控制游标?

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:18:36
我要做个翻页功能,但无法通过编号列的控制的,因为编号列随时可能会被删除,唯一不变的就是游标,我怎么能实现实现游标的上下移动呢

C#本身不控制游标。它只通过执行sql操作和返回操作的结果实现与sql交互。 翻页一般来说需要存储过程。当然你可以把这个存储过程以字符串的形式写在C#代码里。并封装一个方法去处理它。但最终起作用仍然是存储过程,
这里可以给你一个简单的分业存储过程:
CREATE PROCEDURE UP_GetRecordByPage
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 主键字段名
@PageSize int = 10, -- 页尺寸
@PageIndex int = 1, -- 页码
@IsReCount bit = 0, -- 返回记录总数, 非 0 值则返回
@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序
@strWhere varchar(1000) = '' -- 查询条件 (注意: 不要加 where)
AS

declare @strSQL varchar(6000) -- 主语句
declare @strTmp varchar(100) -- 临时变量
declare @strOrder varchar(400) -- 排序类型

if @OrderType != 0
begin
set @strTmp = '<(select min'
set @strOrder = ' order by [' + @fldName +'] desc'
end
else
begin
set @strTmp = '>(select max'
set @