方法多了去了,要看你有什么需求。DataReader也可以:
int count=0;
while(reader.Read())
{
count++;
}
___________________________________
too simple,sometimes naive :()
___________________________________
int count=0;
while(reader.Read())
{
count++;
}
___________________________________
too simple,sometimes naive :()
___________________________________
while (myDataReader.Read())
iCount++;
因为datareader读数据是一条一条地读,所以可以用个计数器把它数出来。
我用查询语句查询了记录
select name,password from table
之后数据集存入了datareader中了。如果采用上面的方法就不能一次既能把记录数又能把记录结果同时提取出来。如何办呢?好像datareader.item.count不行噢
select name,password,(select count(*) from table) from table
另:Datareader是没有item集合的。
谢谢。
MyDataSetCommand.Fill(MyDataSet,TableName);
其中TableName是随便一个可以吗?
比如我 Table a = new Table();
就把a赋给TableName,可以吗?还是必须要我查询语句中的table名。
是不是我搞错了?该怎么搞呢?
yourDataAdapter.Fill(yourDataSet,"yourTableName");
int iCount=yourDataSet.Tables["yourTableName"].Rows.Count;
SqlCommand cm=new SqlCommand("select count(*) from employees;select * from employees",this.sqlConnection1);
if (this.sqlConnection1.State==ConnectionState.Closed)
this.sqlConnection1.Open();
SqlDataReader dr=cm.ExecuteReader();
dr.Read();
...//取得总行数dr.NextResult();//转到第二个数据集
dr.Read();
...