c# - ds.Tables[0].Select() 代表什么

标签 c# asp.net

这里有什么博士。

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

我得到的是 dr{System.Data.DataRow[4]} 而不是单独的行。

在 dr 中现在由行列表组成。我如何比较数据行中存在的列。

最佳答案

它返回与 Select 方法的第一个参数表示的选择条件相匹配的 DataRow 数组

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

}

Select 有四个重载来微调结果

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

Here the MSDN docs

可能不是你的情况,但请记住,如果表达式参数有一个单引号,那么你需要将它加倍以避免在计算表达式时出现语法错误

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

关于c# - ds.Tables[0].Select() 代表什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21774887/

相关文章:

c# - 如何使用 lambda 或 linq 订购 asc/dsc

c# - 异步 Controller /页面超时 .NET MVC 6 (vNext)。

javascript - 跨域ajax请求基本认证

c# - ASP.NET StateBag 和自定义控件

c# - 如何有选择地验证一些数据注释属性?

c# - 从服务中注销 Windows 中的交互式用户

c# - 如何在 C# (.NET) 中加载 MS Word 文档的文本?

C#.net 如何通过代码将图像动态添加到表格单元格中

c# - 找不到命名空间名称 'DispatcherTimer'

c# - 如何缩短 Asp.net Web 应用程序调试时间?