如何在DataTable DotNet中选择类似列的值?

DT

我的代码:

 Dim dt As New DataTable
     dt.Columns.Add("No")
     dt.Columns.Add("Col2")
      Dim dr = dt.NewRow
     dr("No") = 1
     dr("Col2") = "abc"
     dt.Rows.Add(dr)
 Dim strText="abcdes"
 For Each drow As DataRow In dt.Select(String.Format("'{0}' like '%' & Col2 & '%'", strText)) 
 //value of Col2 exist in strText
 Next

它显示错误:

{“表达式包含不受支持的运算符'&'。”} System.Data.EvaluateException

如何在DataTable DotNet中选择类似列的值?

雷扎·阿盖伊(Reza Aghaei)

您应使用+代替&并更正以下格式LIKE

String.Format(" '{0}' LIKE '%' + Col2 + '%' ", strText)

对于每一行,这会检查其中是否Col2包含strText返回的行。

要检查是否Col2包含strText,应使用String.Format("Col2 LIKE '%{0}%'", strText)

范例

Dim foundRows() As DataRow
foundRows= dt.Select(String.Format(" '{0}' LIKE '%' + Col2 + '%' ", strText))
For Each dr As DataRow In foundRows
    'Do something
Next

要了解有关表达式语法的更多信息:

笔记:

如果不是获取的列表DataRow,则需要过滤DataTable,例如,仅显示过滤的行DataGridView,请使用:

Me.DataGridView1.DataSource = dt
dt.DefaultView.RowFilter = String.Format("Col2 LIKE '%{0}%'", strText)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQLite中选择TEXT列的最大int值

来自分类Dev

如何在Talend中的列中选择不同的值

来自分类Dev

如何在不同的列中选择不同的行值

来自分类Dev

如何在MySQL中选择列的最大值

来自分类Dev

如何在Talend中的列中选择不同的值

来自分类Dev

如何在两列中选择最大值的记录?

来自分类Dev

如何从嵌套表中选择列值

来自分类Dev

如何在DataTable上设置默认选择?

来自分类Dev

如何在DataTable中保留固定列?

来自分类Dev

如何在列值中选择一些字符并使用此值创建新列

来自分类Dev

如何在Oracle Varray中选择值

来自分类Dev

如何在SAS中选择特定值

来自分类Dev

如何在QuickSort中选择枢轴值?

来自分类Dev

如何在元组中选择最旧的值

来自分类Dev

如何在 Codeigniter 中选择 MAX 值?

来自分类Dev

如何在SQL中选择列值作为逗号分隔值字符串

来自分类Dev

如何在mysql中选择多列值等于一组特定值的记录?

来自分类Dev

按B列分组时如何在A列中选择特定值

来自分类Dev

如何在 SQL 2008 中选择具有特定列值的列?

来自分类Dev

如何在列中选择不同的值然后显示派生列的总数?

来自分类Dev

如何在mysql中选择可选列?

来自分类Dev

如何在peewee中选择虚拟列?

来自分类Dev

如何在MySQL中选择相邻列

来自分类Dev

如何在Excel中选择数据列?

来自分类Dev

如何在UI选择值中选择值?

来自分类Dev

如何在UI选择值中选择值?

来自分类Dev

如何从组查询的列中选择一个值

来自分类Dev

Oracle SQL:如何从派生列中选择最大值

来自分类Dev

如何从sql表的xml列中选择值