Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#对象引用未设置为对象的实例_C#_Infopath - Fatal编程技术网

c#对象引用未设置为对象的实例

c#对象引用未设置为对象的实例,c#,infopath,C#,Infopath,Infopath中出现错误: 对象引用未设置为对象的实例。 在InfoPathFormTemplate5.FormCode.CTRL407_5_处单击(对象发件人,单击EventTarget e) 在Microsoft.Office.InfoPath.Internal.ButtonevenHost.OnButtonClick(DocActionEvent pEvent)中 在Microsoft.Office.Interop.InfoPath.SemiTrust.\u ButtonEventSin

Infopath中出现错误:

对象引用未设置为对象的实例。 在InfoPathFormTemplate5.FormCode.CTRL407_5_处单击(对象发件人,单击EventTarget e) 在Microsoft.Office.InfoPath.Internal.ButtonevenHost.OnButtonClick(DocActionEvent pEvent)中 在Microsoft.Office.Interop.InfoPath.SemiTrust.\u ButtonEventSink\u SinkHelper.OnClick(DocActionEvent pEvent)上

VB2005中出错:对象引用未设置为对象的实例。 用户代码未处理System.NullReferenceException Message=“对象引用未设置为对象的实例。” Source=“InfoPathFormTemplate5” 堆栈跟踪: 在C:\Documents and Settings\pebabczu\Desktop\IntakeForm Copy\InfoPathFormTemplate5\FormCode.CTRL407\u 5\u单击了C:\Documents and Settings\pebabczu\Desktop\IntakeForm Copy\InfoPathFormTemplate5\FormCode.cs:第206行 在Microsoft.Office.InfoPath.Internal.ButtonevenHost.OnButtonClick(DocActionEvent pEvent)中 在Microsoft.Office.Interop.InfoPath.SemiTrust.\u ButtonEventSink\u SinkHelper.OnClick(DocActionEvent pEvent)上

代码:


我不明白。。。刚刚进入C#我做错了什么?

好吧,你正在解引用结果为空的东西

很难说在你发布的内容中哪一行代码是有问题的,但是你应该看看第206行。我强烈怀疑
SelectSingleNode
正在为一个XPath表达式返回
null
——然后您试图访问
属性,这导致了异常

因此,您需要:

  • 找出引起问题的线路
  • 找出是因为数据错误还是因为XPath查询
  • 考虑在访问值之前进行空性检查(如果您真的应该总是找到一个节点,那么异常可能已经是正确的方法了)

好吧,您正在解引用结果为空的内容

很难说在你发布的内容中哪一行代码是有问题的,但是你应该看看第206行。我强烈怀疑
SelectSingleNode
正在为一个XPath表达式返回
null
——然后您试图访问
属性,这导致了异常

因此,您需要:

  • 找出引起问题的线路
  • 找出是因为数据错误还是因为XPath查询
  • 考虑在访问值之前进行空性检查(如果您真的应该总是找到一个节点,那么异常可能已经是正确的方法了)

某些东西在实例化之前正在使用,或者是
null
-是否实例化了
xnMyForm
?然后,进一步检查所有其他代码路径,以确定元素是否为
null
或是否返回此类元素。

某些东西在实例化之前正在使用,或者在其他方面为
null
-是否为
xnMyForm
实例化?然后进一步检查所有其他代码路径,以确定元素是否为
null
或是否返回该元素。

要么
xnMyForm
null
,要么您正试图选择文档中不存在的节点(使用
SelectSingleNode
)在返回的
null

上调用
.Value
xnMyForm
null
,或者您正试图选择文档中不存在的节点(使用
SelectSingleNode
)而
.Value
在返回的
null

上被调用,很可能您的一个SelectSingleNode()调用返回null,所以您不能从中去掉.Value。

很可能您的一个SelectSingleNode()调用返回null,所以您不能从中去掉.Value。

字符串RemarkIT=xnMyForm.SelectSingleNode(“/my:myFields/my:RemarksICT”,ns)。值;肯定是返回null的那个不知道为什么…检查所有其他字符串RemarkIT=xnMyForm。选择SingleNode(“/my:myFields/my:RemarksICT”,ns).Value;肯定是返回null的不知道为什么…请检查所有其他内容感谢您的回复Roy string RemarkIT=xnMyForm.SelectSingleNode(“/my:myFields/my:RemarkIT”,ns).Value;。肯定是该行返回null。不知道为什么,尽管它与其他具有相同属性的行的tekst字段完全相同。@user767533:不是该行返回null,而是调用SelectSingleNode返回null。然后您尝试访问Value属性。我猜您在xpa中输入了一个错误确实…Jon表达得更好,并且把它钉牢了。感谢您的回复Roy string RemarkIT=xnMyForm.SelectSingleNode(“/my:myFields/my:RemarkIT”,ns).Value;。肯定是该行返回null。不知道为什么,尽管它与其他具有相同属性的行的tekst字段完全相同。@user767533:不是该行返回null,而是调用SelectSingleNode返回null。然后您尝试访问Value属性。我猜您在xpa中输入了一个错误这是我在infopath中填写的一个文本字段…如果需要,可以在滚动中进行简单文本自动更正..string RemarkIT=xnMyForm.SelectSingleNode(“/my:myFields/my:RemarkIT”,ns).Value;。肯定是返回null的行。不知道为什么,尽管它与其他具有相同属性的字段是完全相同的tekst字段。感谢您的回复,我在infopath中填写了一个文本字段…如果需要,可以在滚动时进行简单文本AUTSCRECT。.string RemarkIT=xnMyForm。选择SingleNode(“/my:myFields/my:remarkict”,ns).Value;。肯定是返回null的行。不知道为什么,尽管它与其他行的tekst字段完全相同
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;