社区
疑难问题
帖子详情
在asp中如何获得sql中的@@rowcount
eduyp
2006-03-22 12:09:31
在存储过程用@row=@@rowcount,在asp里如何得到@row呢?
...全文
113
2
打赏
收藏
在asp中如何获得sql中的@@rowcount
在存储过程用@row=@@rowcount,在asp里如何得到@row呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huailairen
2006-03-22
打赏
举报
回复
在存储过程中把@@rowcount 付给一个变量作为output值返回,
用command对象的paramter对象,接收值。
zlp321002
2006-03-22
打赏
举报
回复
--通过存储过程返回值获取.
C#代码如下:
//添加数据库引用
using System.Data.SqlClient;
......
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
String DBConnStr;
DataSet MyDataSet=new DataSet();
System.Data.SqlClient.SqlDataAdapter DataAdapter=new System.Data.SqlClient.SqlDataAdapter();
DBConnStr=System.Configuration.ConfigurationSettings.AppSettings["ConnectString"];
System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection(DBConnStr);
if (myConnection.State!=ConnectionState.Open)
{
myConnection.Open();
}
System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand("P_Test",myConnection);
myCommand.CommandType=CommandType.StoredProcedure;
//添加输入查询参数、赋予值
myCommand.Parameters.Add("@Name",SqlDbType.VarChar);
myCommand.Parameters["@Name"].Value ="A";
//添加输出参数
myCommand.Parameters.Add("@Rowcount",SqlDbType.Int);
myCommand.Parameters["@Rowcount"].Direction=ParameterDirection.Output;
myCommand.ExecuteNonQuery();
DataAdapter.SelectCommand = myCommand;
if (MyDataSet!=null)
{
DataAdapter.Fill(MyDataSet,"table");
}
DataGrid1.DataSource=MyDataSet;
DataGrid1.DataBind();
//得到存储过程输出参数
Label1.Text=myCommand.Parameters["@Rowcount"].Value.ToString();
if (myConnection.State == ConnectionState.Open)
{
myConnection.Close();
}
}
SQL
ASP
.NET高性能分页
高性能分页
SQL
Server
中
有一个Set
Row
count
的的设置,它的意思是使命令的处理在响应指定的行数之后停止处理命令,利用这个特点,我们可以借用它来在一个千万行级数据表
中
实现高性能分页查询。先来说说实现方式: 1、我们来假定Table
中
有一个已经建立了索引的主键字段ID(整数型),我们将按照这个字段来取数据进行分页。 2、页的大小我们放在@PageSize
中
3、当前页号我们放在@CurrentPage
中
4、如何让记录指针快速滚动到我们要取的数据开头的那一行呢,这是关键所在!有了Set
Row
Count
,我们就很容易实现了。 5、如果我们成功地滚动记录指针到我们要取的数据的开头的那一行,然后我们把那一行的记录的ID字段的值记录下来,那么,利用Top和条件,我们就很容易的得到指定页的数据了。当然,有了Set
Row
Count
,我们难道还用Top么? Declare @ID int Declare @MoveRecords int --@CurrentPage和@PageSize是传入参数 Set @MoveRecords=@CurrentPage * @PageSize+1 --下面两行实现快速滚动到我们要取的数据的行,并把ID记录下来 Set
Row
count
@MoveRecords Select @ID=ID from Table1 Order by ID Set
Row
count
@PageSize --最恨为了减少麻烦使用*了,但是在这里为了说明方便,暂时用一下 Select * From Table1 Where ID>=@ID Order By ID Set
Row
count
0
SQL
Server 分页方案比拼
SQL
Server 分页方案比拼
asp
.net 存储过程分页【测试过】
包含存储过程、vs2010配置文件配置、web页、后台代码页,下载复制到相应地方即可运行,人人都懂得存储过程
asp
.net+
sql
2000加载数据真实进度条
当单击按钮时候,出现遮罩层,进度条出现,数据开始在数据库
中
加载,当数据加载完毕,进度条消失,遮罩层消失。很是厉害
SQL
Server存储过程在WEB技术
中
的应用.pdf
SQL
Server存储过程在WEB技术
中
的应用.pdf
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章