首頁 >後端開發 >C++ >如何從資料表列中獲取唯一值並將它們儲存在數組中?

如何從資料表列中獲取唯一值並將它們儲存在數組中?

Patricia Arquette
Patricia Arquette原創
2025-01-06 16:34:41407瀏覽

How to Get Unique Values from a DataTable Column and Store Them in an Array?

選擇DataTable 中的不同行並將其儲存到陣列中

在這種情況下,您有一個資料集objds,其表Table1 包含具有重複值的ProcessName 欄位。您的目標是只選擇 ProcessName 中的不同值並將它們儲存在陣列中。

要實現此目的,您可以結合使用 DataView 類別和 DataTable 類別。這是一種方法:

// Create a DataView from the table
DataView view = new DataView(objds.Tables[0]);

// Set the Distinct property to true
view.Distinct = true;

// Create a new DataTable with only the distinct rows
DataTable distinctValues = view.ToTable(true, "ProcessName");

// Create an array to store the distinct values
string[] intUniqId = new string[distinctValues.Rows.Count];

// Populate the array with the distinct ProcessName values
for (int i = 0; i < distinctValues.Rows.Count; i++)
{
    intUniqId[i] = distinctValues.Rows[i]["ProcessName"].ToString();
}

此程式碼將建立一個 DataTable (distinctValues),其中僅包含 ProcessName 欄位中的不同值。然後,您可以透過迭代 intUniqId 數組來存取不同的值。

以上是如何從資料表列中獲取唯一值並將它們儲存在數組中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn