注意:我不是在这里讨论错误。我想知道为什么我在这个特定的行上有这个错误。
我收到了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)
此位置的代码为:
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表单应用程序
注意:我不是在这里讨论错误。我想知道为什么我在这个特定的行上有这个错误。
任何帮助!!!!!