很奇怪:对象引用未设置为对象的实例

时间:2017-04-07 11:54:33

标签: c# debugging error-handling

  

注意:我不是在这里讨论错误。我想知道为什么我在这个特定的行上有这个错误。

我收到了3个不同客户的错误。我不被允许访问他们的计算机和数据,我的计算机上没有这个问题。

  

System.NullReferenceException:未将对象引用设置为实例   对象...... vid   Windows.Page.UCAtgardSkuldsanering。   FillPdfSkuldFieldValues(Dictionary`2 fieldValues,Skuld skuld,Int32   SkuldNumber)我C:\ Users \ u706185 \ Source \ Workspaces \ Boss \ Utveckling \ 1。   4.2 \ Windows \ Page \ UCAtgardSkuldsanering.cs:rad 1960 vid   Windows.Page.UCAtgardSkuldsanering.FillWithSkulder(Dictionary`2   fieldValues)i C:\ Users \ u706185 \ Source \ Workspaces \ Boss \ Utveckling \ 1。   4.2 \ Windows \ Page \ UCAtgardSkuldsanering.cs:rad 1913 vid   Windows.Page.UCAtgardSkuldsanering.FillSkuldsaneringPdf()   我C:\ Users \ u706185 \ Source \ Workspaces \ Boss \ Utveckling \ 1。   4.2 \ Windows \ Page \ UCAtgardSkuldsanering.cs:rad 1361 vid   Windows.MdiParent.letterToolStripButton_Click(对象   发件人,EventArgs e)i   C:\ Users \用户u706185 \源\工作区\老板\ Utveckling \ 1。   4.2 \ Windows \ MdiParent.cs:rad 2792 vid System.Windows.Forms.ToolStripItem.RaiseEvent(Object key,EventArgs e)

此位置的代码为:

enter image description here

    private void FillPdfSkuldFieldValues(Dictionary<string, string> fieldValues, Skuld skuld, int SkuldNumber)
    {
        if (skuld?.FordringsAgareNamn != null)
        {
            string s2 = (ApplicationHelper.FormatPostnummer(skuld.FordringsAgarePostnr) + " " + skuld.FordringsAgarePostOrt).Trim();
            string s1 = skuld.FordringsAgareAdress.Trim();
            fieldValues.Add($"BlankettFormular[0].SkuldsaneringPrivatperson[0].DinaSkulder[{ SkuldNumber }].Borgenar[0].NamnAdress[0]",
            string.Join(Environment.NewLine, new List<String> {
                skuld.FordringsAgareNamn,
                !string.IsNullOrEmpty(s1) && !string.IsNullOrEmpty(s2) ?
                        s1 + ", " + s2 : (!string.IsNullOrEmpty(s1) ? s1 : !string.IsNullOrEmpty(s2) ? s2 : "")
            }.Where(sx => !string.IsNullOrEmpty(sx))));

            fieldValues.Add($"BlankettFormular[0].SkuldsaneringPrivatperson[0].DinaSkulder[{ SkuldNumber }].Borgenar[0].Tfn[0]", skuld.FordringsAgareTelefon);
        }

FordringsAgareNamn属性看起来像:

    public global::System.String FordringsAgareNamn
    {
        get
        {
            return _FordringsAgareNamn;
        }
        set
        {
            OnFordringsAgareNamnChanging(value);
            ReportPropertyChanging("FordringsAgareNamn");
            _FordringsAgareNamn = StructuralObject.SetValidValue(value, true, "FordringsAgareNamn");
            ReportPropertyChanged("FordringsAgareNamn");
            OnFordringsAgareNamnChanged();
        }
    }
    private global::System.String _FordringsAgareNamn;

从数据库中读取Skuld对象,它永远不应为null。和FordringsAgareNamn是字符串。为什么我在1960年的这一行得到这个错误?

该项目是带有.Net framework 4.6的Windows表单应用程序

  

注意:我不是在这里讨论错误。我想知道为什么我在这个特定的行上有这个错误。

任何帮助!!!!!

0 个答案:

没有答案