【问题标题】:Explain ds.Tables[0].Rows.Count?解释 ds.Tables[0].Rows.Count?
【发布时间】:2012-12-10 23:29:01
【问题描述】:

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

【问题讨论】:

  • ds.Tables[0].Rows.Add(ds.Tables[0].NewRow()); 怎么样?
  • 感谢大家的回答,但现在我很困惑将哪个标记为答案,你们都是正确的

标签: c# asp.net .net


【解决方案1】:

以上解释都对。

但这是我的 2 美分

ds.Tables[0].Rows.Count

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • ds.Tables[0].Rows.Add(ds.Tables[0].NewRow()); 怎么样?
    • @user1856304 Rows 访问 Rows 集合。 Add 方法再创建一行;但是,您需要将 DataRow 的实例作为参数传递。此 DataRow 对象必须与表具有相同的结构(列),因此,您使用同一个表来创建新行:ds.Tables[0].NewRow()
    【解决方案3】:
    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】:

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

      【讨论】:

        【解决方案5】:

        它使您可以访问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 关联的新行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-17
          • 2011-05-01
          • 2014-03-15
          相关资源
          最近更新 更多