如何解决c#对象引用未设置为对象的实例
| Infopath中的错误: 你调用的对象是空的。 在InfoPathFormTemplate5.FormCode.CTRL407_5_Clicked(对象发送者,ClickedEventArgs e) 在Microsoft.Office.InfoPath.Internal.ButtonEventHost.OnButtonClick(DocActionEvent pEvent) 在Microsoft.Office.Interop.InfoPath.SemiTrust._ButtonEventSink_SinkHelper.OnClick(DocActionEvent pEvent) VB2005中的错误:对象引用未设置为对象的实例。 用户代码未处理System.NullReferenceException Message = \“对象引用未设置为对象的实例。” 来源= \“ InfoPathFormTemplate5 \” 堆栈跟踪: 在C:\\ Documents and Settings \\ pebabczu \\ Desktop \\ IntakeForm Copy \\ InfoPathFormTemplate5 \\ FormCode.cs:line 206中的InfoPathFormTemplate5.FormCode.CTRL407_5_Clicked(Object sender,ClickedEventArgs e) 在Microsoft.Office.InfoPath.Internal.ButtonEventHost.OnButtonClick(DocActionEvent pEvent) 在Microsoft.Office.Interop.InfoPath.SemiTrust._ButtonEventSink_SinkHelper.OnClick(DocActionEvent pEvent) 码:string TeamL = xnMyForm.SelectSingleNode(\"/my:myFields/my:field149\",ns).Value;
string ACC = xnMyForm.SelectSingleNode(\"/my:myFields/my:Bank\",ns).Value;
string remarkmain = xnMyForm.SelectSingleNode(\"/my:myFields/my:field104\",ns).Value;
string RemarkHR = xnMyForm.SelectSingleNode(\"/my:myFields/my:Remarks1\",ns).Value;
string RemarkTL = xnMyForm.SelectSingleNode(\"/my:myFields/my:field55\",ns).Value;
string RemarkIT = xnMyForm.SelectSingleNode(\"/my:myFields/my:RemarksICT\",ns).Value;
string Rmain = \"Remarks: \" + remarkmain;
string RHR = \"Remarks: \" + RemarkHR;
string RTL = \"Remarks: \" + RemarkTL;
string RIT = \"Remarks: \" + RemarkIT;
我不明白...刚进入C#,我做错了什么??
解决方法
好吧,您正在取消引用原来为空的内容。
很难确切地说出您发布的代码中哪一行是有问题的,但您应该看一下第206行。我强烈怀疑
SelectSingleNode
为您的XPath表达式之一返回null
-您正试图访问Value
属性,这会导致异常。
因此,您需要:
找出导致问题的行
找出是因为数据错误还是您的XPath查询
考虑在访问值之前进行无效检查(如果您确实应该真的找到一个节点,那么异常可能已经是正确的方法)
,实例化之前正在使用某些东西,否则or2ѭ-实例化xnMyForm
?然后进一步检查所有其他代码路径,以确定元素是否为“ 2”或返回“ 2”。
,xnMyForm
是null
,或者您正试图选择文档中不存在的节点(使用SelectSingleNode
),然后在返回的null
上调用.Value
。
,您的SelectSingleNode()调用之一很可能返回null,因此您不能取消.Value。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。