如何使用数据表的Select方法
本文关键字:Select 方法 数据表 何使用 | 更新日期: 2023-09-27 18:15:33
请告诉我是否可以在DataTable的选择方法中使用"不喜欢"操作符作为过滤表达式?我的意思是这样的:
MyDataTable.Select("MyField Not Like '" + MyValue + "%'");
是的,这行得通。有关所有可能表达式的列表,请参阅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);