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

刚刚遇到一个问题,到网上找找发现也有人问

==引用=开始=======================================================================
  如果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就是所要的条数统计值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值