簡體   English   中英

ds.Tables [0] .Select()表示什么

[英]What does ds.Tables[0].Select() represents

什么博士來到這里。

DataRow[] dr = objds.Tables[0].Select("ProcessName = '" + tnProcName.Text + "'");

我正在獲取dr {System.Data.DataRow [4]}而不是單獨的行。

現在,dr由行列表組成。如何比較數據行中的列。

它返回一個DataRow數組,該數組與Select方法的第一個參數表示的選擇條件相匹配

DataRow[] dr = objds.Tables[0].Select("ProcessName = '" + tnProcName.Text + "'");
foreach(DataRow r in dr)
{
   string procName = r["ProcessName"].ToString();
   treeView1.Nodes.Add(procName);

}

選擇有四個重載來微調結果

DataTable.Select(); // return all (same as dataTable.Rows)
DataTable.Select(filter); //The above one
DataTable.Select(filter, sort) //Filtered and/or sorted
DataTable.Select(filter, sort, rowstate) // Filtered and/or sorted and/or in a particular state

這里是MSDN文檔

可能不是你的情況,但請記住,如果表達式參數有一個單引號,那么你需要加倍它以避免在表達式被評估時出現語法錯誤

DataRow[] dr = objds.Tables[0].Select("ProcessName = '" + 
               tnProcName.Text.Replace("'", "''") + "'");

.Select將返回帶有過濾值“ProcessName ='”+ tnProcName.Text +“'”的Datarows數組

暫無
暫無

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

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