当前位置:编程学习 > C#/ASP.NET >>

求大虾看下我的代码,以前运行一直是好的,突然出现问题了,什么都没改!

var n = FrmMaintenance.dsCompany.Tables[0].AsEnumerable().Select(c =>new{ 简称= c.Field<string>("简称")});
var m = n.Where(b => b.简称.Contains(strcom)).Select(c => c);
int a = n.ToList().Count;//错误:出现未将对象实例化......... 
if (a > 0)
{
    cbo.DataSource = m.ToList();
}
--------------------编程问答-------------------- FrmMaintenance.dsCompany.Tables[0].AsEnumerable().Select(c =>new{ 简称= c.Field<string>("简称")});
这个语句没取到值,所以n未实例化 --------------------编程问答-------------------- 实例化先说下就是  class1 a=new class1();这样是实例化吧,而你的代码就相当于class1 a=null;
当你调用a=你传来的类下面的参数时,由于传来的类为空所以才报这样的错误! --------------------编程问答-------------------- 没有取到值!你的取值的问题!! --------------------编程问答--------------------
引用楼主 harvey0930 的回复:
var n = FrmMaintenance.dsCompany.Tables[0].AsEnumerable().Select(c =>new{ 简称= c.Field<string>("简称")});
var m = n.Where(b => b.简称.Contains(strcom)).Select(c => c);
int a = n.ToList().Count;//错误:出现未将对……

你这段码本身没问题。最大的可能就是你FrmMaintenance.dsCompany.Tables[0]中没有数据,导致后面返回空的集合……
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,