繁体   English   中英

解释ds.Tables[0].Rows.Count?

[英]Explain ds.Tables[0].Rows.Count?

我是初学者,所以不要被我的问题逗乐。 我认为if (ds.Tables[0].Rows.Count > 0)用于检查数据集是否为空。 但是在这种情况下[0]究竟意味着什么? 你能更详细地解释一下这个说法吗? 还有这个.. ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());

它使您可以访问DataSet的第一个表。 一个DataSet包含一个DataTables数组,它可以有 0 个、1 个或许多这些DataTables 您可以像访问任何其他数组一样访问它们 - 通过对它们进行索引。

如果此DataSet有 2 个DataTables ,您可以使用ds.Tables[0]访问第一个,并通过ds.Tables[1]第二个

ds.Tables[0].Rows.Add(ds.Tables[0].NewRow()); 语句正在向DataSet的第一个DataTable添加一个新行。 通过调用ds.Tables[0].NewRow() ,您将创建一个与数组中的第一个DataTable相关联的新行。

这里dsDataSet 的一个实例。 一个 DataSet 可能包含多个Table实例。

ds.Tables[0]正在访问Tables集合中的第一个表 并且ds.Tables[0].Rows.Count正在计算第一个表上的行数。

Rows 访问 DataRow 集合。 Add 方法再创建一行; 但是,您需要传递一个 DataRow 实例作为参数。 此 DataRow 对象必须具有与表相同的结构(列) ,因此,您使用相同的表来创建新的 DataRoq: ds.Tables[0].NewRow()

ds >>>>>>>>>>> Object of DataSet class from System.Data namespace
Tables[0] >>>> DataTable class object at index 0 inside ds object
Rows >>>>>>>>> RowCollection object which contain all the rows
Count >>>>>>>> Used to count no of rows inside the collection.

数据集中可以有多个表,通过使用 ds.Tables[0] 您正在获取第一个表。

以上解释都是对的。

但这是我的 2 美分

ds.Tables[0].Rows.Count

在使用上述语句之前,最好检查以下条件

if (ds !=null && ds.Tables.count>0 )  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM