c# 编程如何知道Acess某表中的总行数

来源:百度知道 编辑:UC知道 时间:2024/07/14 04:06:32
程序已和acess某表连接
然后 想将此表的总行树赋给参数i
用如下语句,结果总是得到0,但是实际行数不是0,请求各位大师解答
int i = detset1.某表.rows.count;
如将rows 换成column,得到的列数是正确的。
万分郁闷,请帮个忙,不胜感激!

统计行有很多种。
1、SQL语句:select count(*) from 表 where XX=XX
2、如果查询出来的数据已经放到了DataTable里面了,那么就可以使用DataTable的方法了。
int Rows = ds.Tables[0].Rows.Count;
ds是DataSet,里面有个DataTable。

从这句话上没有问题
猜测一下,有一种可能,你没有填充这个数据集

最好能把从连接开始到此的上下文贴出来,单单这句话看不出来问题。

你可以尝试用foreach遍历表的Rows,假如能遍历,就证明有数据,遍历不了,就证明没数据。而且我想,你为什么要用一个变量i来得到数据的行数呢?难道你想用类似C/C++的写法来写C#程序?这完全没有必要,因为foreach就取代了原始的for循环,在C#中,极少用到for循环,大多数情况下都用foreach来做循环的功能。

DataSet.Table[0].Rows.Count;