问题描述
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