Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用DataTable的Select方法_C#_Ado.net_Datatable_Expression - Fatal编程技术网

C# 如何使用DataTable的Select方法

C# 如何使用DataTable的Select方法,c#,ado.net,datatable,expression,C#,Ado.net,Datatable,Expression,请告诉我是否可以在DataTable的Select方法中使用“Not Like”运算符作为筛选表达式? 我的意思是这样的: MyDataTable.Select("MyField Not Like '" + MyValue + "%'"); 你试过这种表达方式吗 filterexp = "fieldvalue!=value"; DataRow[] row = dt.Select(filterexp); 这可能会对您有所帮助是的,这很有效。有关所有可能表达式的列表,请参阅 这里还有一个示例程序

请告诉我是否可以在DataTable的Select方法中使用“Not Like”运算符作为筛选表达式? 我的意思是这样的:

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

你试过这种表达方式吗

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

这可能会对您有所帮助

是的,这很有效。有关所有可能表达式的列表,请参阅

这里还有一个示例程序来演示这项工作

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());
        }
    }
}

你试过了吗?这行得通吗?如果我读了文件应该行得通-我否决了这个问题,因为我很确定最粗略的研究会揭示你问题的答案。谢谢EL Ronnoco,但是在我的研究中没有发现任何东西之后,我问了我的问题。我尝试了上面的代码,但一开始它不起作用。但是我发现我的问题在另一个地方。嗨,prema,谢谢你的回答。我的表达式现在可以成功工作。你的表达式不适用于datatable select方法。