簡體   English   中英

如何在C#中從數據表中查詢和檢索信息

[英]How to query and retrieve information from a Datatable in C#

我正在將文件夾中的信息放入數據表中。 我使用以下代碼行將信息放入數據表:

dtUpgradeFileInfo.Rows.Add(nums [0],nums [1],nums [2],test1);

它似乎正在工作,但是我對C#中的數據表的熟悉程度不像在VB中那樣。 如果第一列中有多行具有相同的值,我將如何搜索第一列具有特定值而第三列具有最高值的數據表。 我也不確定一旦找到所需行后如何檢索信息。 每列的類型分別是int,int,int,string。

如果用VB表示VB.NET,而不是VB6,那么用於DataTables的代碼(與舊版VB記錄集相對)在C#中是相同的。 相反,您將采用的方法顯然是語法不同的,因為它是C#。 除括號外,還有分號和方括號。 但是他們使用相同的對象,調用相同的方法。

無論如何,您都可以這樣做(C#3.0+)

DataRow matchingRow = (from DataRow row in dtUpgradeFileInfo.Rows
                       where (int)row["Column1"] == yourValue
                       orderby (int)row["Column3"] descending
                       select row).FirstOrDefault();

if (matchingRow != null)
{
    // get to work
}

對於非LINQ答案(任何C#版本)

string filter = "Column1 = " + yourValue.ToString();
string sortOrder = "Column3 desc";

dtUpgradeFileInfo.DefaultView.RowFilter = filter;
dtUpgradeFileInfo.DefaultView.Sort = sortOrder;
DataRow myRow = null;
DataTable filteredTable = dtUpgradeFileInfo.DefaultView.ToTable();
if (filteredTable.Rows.Count > 0)
    myRow = filteredTable.Rows[0];

if (myRow != null)
{
    // get to work
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM