linq where 多条件查询 异常

问题描述

varquery1=fromplinsds.Tables[0].AsEnumerable()whereSysType==pl.Field<string>("SysType")&&userid==pl.Field<int>("UserID")selectpl;我数据库里UserID的数据类型是INT(11)型的userid是int型的执行到这里的时候报异常当从一个数字执行强制装换时,值必须是一个小于无限大的数字。。哪位大神能帮我解决下啊我用过的方法有1.userid==Convert.Toint32(pl.Field<int>("UserID"))没有用2.userid==Convert.ToInt32(pl.Field<int>("UserID").ToString())也没有3.userid.ToString()==pl.Field<int>("UserID").ToString()还是没用都是报同一个错误望哪位大大帮我解决下不胜感激······

解决方案

解决方案二:
............没人来???
解决方案三:
userid==Convert.Toint64(pl.Field<int>("UserID"))
解决方案四:
数据库里UserID的数据类型是否是可空类型?varquery1=fromplinsds.Tables[0].AsEnumerable()whereSysType==pl.Field<string>("SysType")&&pl.Field<int>("UserID")!=null&&userid==pl.Field<int>("UserID")selectpl;

时间: 2024-11-17 18:40:12

linq where 多条件查询 异常的相关文章

linq where 中文 条件查询不到

问题描述 List<ECUser>_listDataEC2=(fromec2in_callECShop.ecs_user_address.Where(p=>p.consignee=="中国")selectec2).ToList();1.字符串"中国"的条件就是查询不到,要是用id查询可以查到,有中国的记录.而查询到的记录中文显示正常.2.如果consignee是英文情况,把条件改成p.consignee=="china",就能查

Rafy 中的 Linq 查询支持(根据聚合子条件查询聚合父)

为了提高开发者的易用性,Rafy 领域实体框架在很早开始就已经支持使用 Linq 语法来查询实体了.但是只支持了一些简单的.常用的条件查询,支持的力度很有限.特别是遇到对聚合对象的查询时,就不能再使用 Linq,而只能通过构造底层查询树的接口来完成了.由于开发者的聚合查询的需求越来越多,所以本周我们将这部分进行了增强. 接下来,本文将说明 Rafy 框架原来支持的 Linq 语法,以及最新加入的聚合查询支持及用法.   使用 Linq 查询的代码示例 public WarehouseList G

linq to entities-Linq to entities 多条件查询问题不知道有什么方法呢。

问题描述 Linq to entities 多条件查询问题不知道有什么方法呢. 在用实体类建模时候,用Linq根据条件查询数据表,对于多个条件的查询,原来是需要什么条件就写一个方法,在开发途中发现条件确实是太多= =, 便想用几个公用方法来包含这些条件,也就是条件为空的时候不执行这个where罢了 比如: if (FromUserId != """" && ToUserId != """") { var que

easyui-easyUI先提交form表单做条件查询返回的结果加载到datagrid中,应该怎么做?

问题描述 easyUI先提交form表单做条件查询返回的结果加载到datagrid中,应该怎么做? 我是这么写的,但是这样form表单提交不到后台去,不知道怎么做 $('#tt').datagrid({ pageNumber : curr url : $('#bas').val() + '/showUser.action' onLoadSuccess : function() { } onLoadError : function() { $('#tt').datagrid('appendRow'

LinQ To Objects 高级查询方法

 什么是LinQ To Objects?      用一个例子解释,首先定义一个数组,查询数组中的最大值:   int[] arr = { 123, 2, 3, 45, 654, 2324, 897, 56, 6554, 4, 3, 6, 8, 434 };      旧的方法:    int max=0 ; foreach(int a in arr) { if(a>=max) max=a; } Console.Write("最大值:"+ max);           LinQ

net-用个EF框架的泛形类(BaseDal),按条件查询 的方法,排序的lambda表达式不知道写

问题描述 用个EF框架的泛形类(BaseDal),按条件查询 的方法,排序的lambda表达式不知道写 .net的mvc开发中,我用了一个EF框架的泛形类(BaseDal),我在里面写了一个按条件查询 的方法,但是那个排序的lambda表达式我不知道写 public static List<T> GetPageListBy<TKey>(int pageIndex, int pageSize, ref int rowCount, System.Linq.Expressions.Exp

ii-YII中多条件查询的方法

问题描述 YII中多条件查询的方法 比如:$criteria->addCondition("id=1"); //查询条件,即where id = 1 现在想查询 id为1 和 name为zhangsan 的怎么写查询条件呢,就是怎么查询多个条件呢? 解决方案 YII中自定义查询条件Linq 多条件模糊查询的方法Yii中CDbCriteria查询条件收集 解决方案二: addCondition("id=1 && name='zhangsan '"

条件查询分页问题

问题描述 小弟刚出道的JAVA程序员,遇到了一个分页显示问题,全部查询的时候,分页没什么问题,可是面对一个多条件的查询分页显示,搞了一天的测试,知道了什么问题,但是去解决,以失败告终.好了废话不多说了,贴出来大家看看#11头一次发帖子,见谅~ ~!分2种情况:1. 都不填写值时,点击搜索,显示所有信息,并分页.2. 4选1,4选2,4选3 或者都填写,点击搜索,根据所填值或者选择的值进行分页显示.问题是,按理想的出结果了,但是,跳完action回来之后,下一页,数字转化异常.限于文字的限制,只贴

vc++中如何实现条件查询?求教!!

问题描述 vc++中如何实现条件查询?求教!! 我做的条件查询的代码如下: try { _RecordsetPtr pRecordSet; pRecordSet.CreateInstance("ADODB.RecordSet"); pRecordSet->Open("SELECT * FROM zhuce where gangtongbanjing='%s'",(LPCSTR) _variant_t((IDispatch *)(((CYyxtApp*)AfxG