C# DataTable的Select()方法不支持 != 判断

异常描述:

用户代码未处理 System.Data.SyntaxErrorException
HResult=-2146232032
Message=无法解释位置 23 的标记“!”。
Source=System.Data
StackTrace:
在 System.Data.ExpressionParser.Scan()
在 System.Data.ExpressionParser.Parse()
在 System.Data.DataExpression..ctor(DataTable table, String expression, Type type)
在 System.Data.DataTable.Select(String filterExpression)

出现问题的地方:

DataTable的select()方法不支持 != ,要换成<>

  1. DataTable table=GetTable();
  2. table.Select("id !=0 ")

解决:

    1. table.Select("id <>0 ")
时间: 2024-10-24 18:37:17

C# DataTable的Select()方法不支持 != 判断的相关文章

DataTable 使用Select方法查询并排序,以及【拼接转义符的问题】

关于DataTable 里面用 /转义符拼接的问题 //这种写法表面上是正确,实现上在运行时调用Select方法实行查询会报错 string str = resetstrWhere + "\"" + "," + "\"" + dataQuery.DefaultOrderByClause; table = table.Select(str).CopyToDataTable(); //这种写法表面上是正确,实现上在运行时调用Sel

DataTable的Select方法

DataTable newdt = new DataTable(); newdt = dt.Clone(); // 克隆dt 的结构,包括所有 dt 架构和约束,并无数据: DataRow[] rows = dt.Select(conditions); // 从dt 中查询符合条件的记录: foreach (DataRow row in rows)  // 将查询的结果添加到dt中: {        newdt.Rows.Add(row.ItemArray); }

[转]dataTable select() 方法

DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是 Select() Select(string filterExpression) Select(string filterExpression, string sort) Select(string filterExpression,string sort, DataViewRowSt

Datatable的Select()方法简介

DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是 Select() Select(string filterExpression) Select(string filterExpression, string sort) Select(string filterExpression,string sort, DataViewRowSt

取代DataTable Select方法 并动态拼接Lambda表达式

原来的程序里面,有这样一段代码 var parentFilterString = string.Empty; parentFilterString = exceptList.Aggregate(parentFilterString, (current, id) => current + (" " + parentFieldName + " = '" + id + "' or")); parentFilterString = parentFi

【jQuery源码】select方法

1 /** 2 * select方法是Sizzle选择器包的核心方法之一,其主要完成下列任务: 3 * 1.调用tokenize方法完成对选择器的解析 4 * 2.对于没有初始集合(即seed没有赋值)且是单一块选择器(即选择器字符串中没有逗号), 5 * 完成下列事项: 6 * 1) 对于首选择器是ID类型且context是document的,则直接获取对象替代传入的context对象 7 * 2) 若选择器是单一选择器,且是id.class.tag类型的,则直接获取并返回匹配的DOM元素 8

C# CreateDataAdapter 创建 DbDataAdapter,以及用DataTable的Load方法获取数据

ADO.NET中 有了DbConnection,就可用DbConnection的CreateCommand 创建DbCommand,BeginTransaction创建DbTransaction 可以十分方便的实现工厂模式,操作不同的数据库. 但是唯独DbDataAdapter这个重要的对象无法通过DbConnection或DbCommand来创建,也无法实例化,必须使用SqlDataReader这种明确的类来创建实例,导致 获取数据 的方法不能在基类实现 以下是两个解决办法: 1.只有我们自己

DataTable是否存在某个列的判断

使用 DataTable.Columns.Contains方法可以判断某个列名是否存在于某个DataTable中 //添加模拟数据 DataTable t = new DataTable(); DataColumn col = new DataColumn("aaa"); t.Columns.Add(col); col = new DataColumn("bbb"); t.Columns.Add(col); col = new DataColumn("c&

Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介

参考网址:http://camnpr.com/archives/1515.html 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出. 在控制器中首先对模版赋值,如下例所示: view sourceprint?1 $User = M('User'); 2 $list = $User->limit(10)->select(); 3 $this->assign('list',$li