刚刚遇到一个问题,到网上找找发现也有人问
==引用=开始=======================================================================
如果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就是所要的条数统计值