我是初学者,所以不要对我的问题感到好笑。我认为
if (ds.Tables[0].Rows.Count > 0)
用于检查数据集是否为空。但究竟[0]
在这种情况下意味着什么呢?你能更详细地解释这个陈述吗?
而且这个也是.. ds.Tables [0] .Rows.Add(ds.Tables [0] .NewRow());
答案 0 :(得分:8)
它可让您访问DataSet
的第一个表格。 DataSet
包含DataTables
的数组,它可以包含0,1或多个DataTables
。您可以像访问任何其他数组一样访问它们 - 通过索引它们。
如果此DataTables
中有2个DataSet
,您可以使用ds.Tables[0]
访问第一个,ds.Tables[1]
ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
DataTable
语句正在向DataSet
中的第一个ds.Tables[0].NewRow()
添加新行。通过调用DataTable
,您将创建一个与阵列中第一个{{1}}关联的新行。
答案 1 :(得分:3)
此处ds
是DataSet的一个实例。 DataSet可能包含Table的多个实例。
ds.Tables[0]
正在访问Tables
集合中的第一个表。并且ds.Tables[0].Rows.Count
正在计算第一个表上的行。
Rows访问DataRow集合。 Add方法再创建一行;但是,您需要传递DataRow的实例作为参数。此DataRow对象必须具有相同的结构(列),因此,您使用相同的表创建新的DataRoq表:ds.Tables[0].NewRow()
答案 2 :(得分:1)
数据集中可以有多个表,使用ds.Tables [0]进行第一个表格。
答案 3 :(得分:1)
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.
答案 4 :(得分:0)
以上所有解释都是正确的。
但这是我的2美分
ds.Tables [0] .Rows.Count
在您使用上述声明之前,如果您检查以下条件
,那就太好了if (ds !=null && ds.Tables.count>0 )