[英]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
可能不是你的情況,但請記住,如果表達式參數有一個單引號,那么你需要加倍它以避免在表達式被評估時出現語法錯誤
DataRow[] dr = objds.Tables[0].Select("ProcessName = '" +
tnProcName.Text.Replace("'", "''") + "'");
.Select將返回帶有過濾值“ProcessName ='”+ tnProcName.Text +“'”的Datarows數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.