簡體   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