问题描述
varn=FrmMaintenance.dsCompany.Tables[0].AsEnumerable().Select(c=>new{简称=c.Field<string>("简称")});varm=n.Where(b=>b.简称.Contains(strcom)).Select(c=>c);inta=n.ToList().Count;//错误:出现未将对象实例化.........if(a>0){cbo.DataSource=m.ToList();}
解决方案
解决方案二:
FrmMaintenance.dsCompany.Tables[0].AsEnumerable().Select(c=>new{简称=c.Field<string>("简称")});这个语句没取到值,所以n未实例化
解决方案三:
实例化先说下就是class1a=newclass1();这样是实例化吧,而你的代码就相当于class1a=null;当你调用a=你传来的类下面的参数时,由于传来的类为空所以才报这样的错误!
解决方案四:
没有取到值!你的取值的问题!!
解决方案五:
引用楼主harvey0930的回复:
varn=FrmMaintenance.dsCompany.Tables[0].AsEnumerable().Select(c=>new{简称=c.Field<string>("简称")});varm=n.Where(b=>b.简称.Contains(strcom)).Select(c=>c);inta=n.ToList().Count;//错误:出现未将对……
你这段码本身没问题。最大的可能就是你FrmMaintenance.dsCompany.Tables[0]中没有数据,导致后面返回空的集合……
时间: 2024-10-03 11:11:41