您的位置:首页 > 数据库

(功能实现)关于统计数据库读出的条数,而且这些数据又要用

2007-11-03 12:36 351 查看
刚刚遇到一个问题,到网上找找发现也有人问

==引用=开始=======================================================================
如果ado.net不支持recordset,那么原来在ASP象这样的语句
select * from UserInfo where UserName='UserName'
然后用recordcount取记录条数应该如何写?
虽然用select count(*) from UserInfo where UserName='UserName'也可以输出。但总觉得不太方便。
因为我在select之后又要取字段的值。那么用 select count(*)我就必要分别执行二次sql了。
==引用=结束=======================================================================

在编辑的时候,我也这样想,执行两次SQL,肯定不行,虽然功能实现了,但性能下降了,于是找了资料,实践证明用DataSet能实现,又保证了项目性能

代码如下

string sql = "select distinct [字段] from [数据表] where 条件;
OleDbCommand wcg1= new OleDbCommand(sql, connt);
OleDbDataReader myreader = wcg1.ExecuteReader(); //数据照用

OleDbDataAdapter wcg2= new OleDbDataAdapter(sql, connt);
DataSet ds = new DataSet(); //建立DataSet
wcg2.Fill(ds, "数据表");
int k = ds.Tables["数据表"].Rows.Count; // k就是所要的条数统计值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐