如何使用数据表的Select方法

本文关键字:Select 方法 数据表 何使用 | 更新日期: 2023-09-27 18:15:33

请告诉我是否可以在DataTable的选择方法中使用"不喜欢"操作符作为过滤表达式?我的意思是这样的:

MyDataTable.Select("MyField Not Like '" + MyValue + "%'");

如何使用数据表的Select方法

是的,这行得通。有关所有可能表达式的列表,请参阅http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

这里还有一个示例程序来演示这是如何工作的。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            DataTable table = new DataTable();
            // Create the first column.
            DataColumn textColumn = new DataColumn();
            textColumn.DataType = System.Type.GetType("System.String");
            textColumn.ColumnName = "text";
            // Create the second column.
            DataColumn priceColumn = new DataColumn();
            priceColumn.DataType = System.Type.GetType("System.Decimal");
            priceColumn.ColumnName = "price";
            priceColumn.DefaultValue = 50;
            // Add columns to DataTable.
            table.Columns.Add(textColumn);
            table.Columns.Add(priceColumn);
            DataRow row = table.NewRow();
            row["text"] = "bc";
            table.Rows.Add(row);
            DataRow[] rows = table.Select("text not like 'a%'");
            Console.WriteLine(rows.Count());
        }
    }
}

您试过这种表达式????吗

filterexp = "fieldvalue!=value";
DataRow[] row = dt.Select(filterexp);