方法-报错:未将对象引用设置到对象的实例。下面是代码

问题描述

报错:未将对象引用设置到对象的实例。下面是代码

public class Temporary
{
//public string Query_NAME { get; set; }
public long Te_TC { get; set; }
public long Te_MC { get; set; }
public long Te_QC { get; set; }
public long Te_WC { get; set; }
public long Te_CC { get; set; }
public long Te_EC { get; set; }
public long Te_PC { get; set; }
}
private DataServiceCollection temporary;

    public DataServiceCollection<Temporary> AllTemporary
    {
        get { return temporary; }
        set
        {
            if (temporary != value)
            {
                temporary = value;
                this.OnPropertyChanged("AllTemporary");
            }
        }
    }

    public object QueryInventoryInfo(string areaId)
    {

        if (string.IsNullOrEmpty(areaId))
        {
            areaId = "";
        }
        string locType = "2";
        for (int i = 0; i < Areas.Count; i++)
        {
            Temporary tem = new Temporary();
            tem.Te_TC = this.WMSServiceContext.MD_LOCATION.Where(c => c.LOC_TYPE != locType && c.AREA_ID.StartsWith(areaId)).LongCount();
            tem.Te_MC = this.WMSServiceContext.MD_LOCATION.Where(c => c.LOC_TYPE != locType && c.AREA_ID.StartsWith(areaId)
                                                                     && c.STATUS.Contains("m")).LongCount();
            tem.Te_QC = this.WMSServiceContext.MD_LOCATION.Where(c => c.LOC_TYPE != locType && c.AREA_ID.StartsWith(areaId)
                                                                     && c.STATUS.Contains("q")).LongCount();
            tem.Te_WC = this.WMSServiceContext.MD_LOCATION.Where(c => c.LOC_TYPE != locType && c.AREA_ID.StartsWith(areaId)
                                                                     && c.STATUS.Contains("w")).LongCount();
            tem.Te_CC = this.WMSServiceContext.MD_LOCATION.Where(c => c.LOC_TYPE != locType && c.AREA_ID.StartsWith(areaId)
                                                                     && c.STATUS.Contains("c")).LongCount();
            tem.Te_EC = this.WMSServiceContext.MD_LOCATION.Where(c => c.LOC_TYPE != locType && c.AREA_ID.StartsWith(areaId)
                                                                     && c.STATUS.Contains("e")).LongCount();
            tem.Te_PC = this.WMSServiceContext.MD_LOCATION.Where(c => c.LOC_TYPE != locType && c.AREA_ID.StartsWith(areaId)
                                                                     && c.STATUS.Contains("p")).LongCount();
            if (tem != null)
            {
                this.AllTemporary.Add(tem);
                                    //此处报错
            }
        }
        return AllTemporary;
    }

解决方案

错在哪一行就检查那一行上的几个变量,看哪个是null

解决方案二:

AllTemporary没初始化?

解决方案三:

你应该先判断new 成功没有,new 返回的是指针,你的好像不是Temporary tem = new Temporary();-->
Temporary *tem = new Temporary();??

时间: 2025-01-30 00:49:15

方法-报错:未将对象引用设置到对象的实例。下面是代码的相关文章

C#传递数组对象报错“未将对象引用设置到对象的实例”

问题描述 publicvoidHISBloodSendInfo(refstringerrorMessage,StructHelper.sendBloodInfogSendBloodInfo,StructHelper.sendBloodListInfo[]gSendBloodListInfo){errorMessage="";try{HisService.HisServiceSoapClientTMISClient=newHisService.HisServiceSoapClient()

计算机-未将对象引用设置到对象的实例解决方法?

问题描述 未将对象引用设置到对象的实例解决方法? 计算机-未将对象引用设置到对象的实例解决方法?-未将对象引用到实例"> 大概是这么一个图,有问题可以提问,我会回答,谁知道怎么弄,谢谢 解决方案 ?????? 很多时候在我们运行程序时,会出现"未将对象引用设置到对象的实例"这样的提示信息,就我个人遇到的情况而言,主要是在代码中重复定义了造成的,只要将其中一个删除就可以了.现将从网上收集的各种解决方法汇总如下: 第一种:重复定义造成未将对象引用设置到对象的实例错误 一般在

c#-C#:未将对象引用设置到对象的实例 (System.NullReferenceException)

问题描述 C#:未将对象引用设置到对象的实例 (System.NullReferenceException) 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace ConsoleExamples { static class Program { /// /// 应用程序的

asp.net运行提示未将对象引用设置到对象的实例错误解决方法_实用技巧

未将对象引用设置到对象的实例 一.网络上的一般说法 1.ViewState对象为Null. 2.DateSet空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空. 7.对控件赋文本值时,值不存在. 8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值. 9.使用FindControl时,控件不存在却没有做预处理. 10.重复定义造成未

RadioButtonList赋值操作时报&amp;amp;quot;未将对象引用设置到对象的实例&amp;amp;quot;的错。

问题描述 我在程序中:RadioButtonList_ipsnsex.Items.FindByValue(ds.Tables["Insurance"].Rows[0]["ipsn_sex"].ToString()).Selected=true;code]报错信息为:"未将对象引用设置到对象的实例"但是[code=C#]RadioButtonList_ipsnsex.Items.FindByValue("男"].ToString

未将对象引用设置到对象的实例。使用&amp;amp;quot;new&amp;amp;quot;关键字创建对象实例。 在调用方法前通过检查确定对象是否为 null。

问题描述 stringstrsql="";strsql="selectuserrkey,username,userpwdfromuserswhereuserrkey='"+this.tbName.Text.Trim()+"'anduserpwd='"+this.tbPwd.Text.Trim()+"'";Configcf=newConfig();DataTabledt=newDataTable("t");d

急需解决“未将对象引用设置到对象的实例”问题~~~

问题描述 我将光盘上的例子考到我自己的机子上,按照说明上的指导,第一步,在SQLServer企业管理器里附加数据库,第二步,修改配置文件,两处,一个是服务器名,一个是访问密码.我用的是VS.NET2.0+SQLServer2000~在我运行的时候,出现下列问题~~未将对象引用设置到对象的实例.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.驱六异常详细信息:System.NullReferenceException:未将对象

关于未将对象引用设置到对象的实例。求解!

问题描述 usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSys

未将对象引用设置到对象的实例(各位帮个忙)

问题描述 后台:namespacebegain{publicpartialclassWebForm1:System.Web.UI.Page{sqlconnectcon=newsqlconnect();protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringno=TextBox1.Text;stringsql="selectsno,cno,g