C# 如何使用DataTable的Select方法
请告诉我是否可以在DataTable的Select方法中使用“Not Like”运算符作为筛选表达式? 我的意思是这样的: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); 这可能会对您有所帮助是的,这很有效。有关所有可能表达式的列表,请参阅 这里还有一个示例程序
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方法。