Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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# 用户代码错误未处理NullReferenceException_C#_.net_Object_Exception_Null - Fatal编程技术网

C# 用户代码错误未处理NullReferenceException

C# 用户代码错误未处理NullReferenceException,c#,.net,object,exception,null,C#,.net,Object,Exception,Null,我有3个项目分别工作良好,但现在我需要将它们合并到一个文件中,我做到了。现在我在执行查询后发送电子邮件时遇到了问题。查询工作正常,没有问题。我不明白代码中的问题在哪里 HiddenField tada = (HiddenField)item.FindControl("tada"); if (tada.Value == "4") { // approved oda2.UpdateCommand.CommandText = @"update kamran.crp_mov_ord

我有3个项目分别工作良好,但现在我需要将它们合并到一个文件中,我做到了。现在我在执行查询后发送电子邮件时遇到了问题。查询工作正常,没有问题。我不明白代码中的问题在哪里

HiddenField tada = (HiddenField)item.FindControl("tada");

if (tada.Value == "4")
{
    // approved
    oda2.UpdateCommand.CommandText = @"update kamran.crp_mov_ord 
                                  set sta_flg=15, rnd_cod='" + appcode +@"' 
                                  where mor_num='" + item["mor_num"].Text + "'";
    if (oda2.UpdateCommand.ExecuteNonQuery() > 0)
    {
        dsMove.Tables["dirdata"].Rows.Add(new object[] { item["mor_num"].Text, item["emp_nom"].Text, item["dsg_des"].Text, item["dpt_des"].Text, item["dst"].Text, item["pur_dty"].Text, item["sty_frm"].Text, item["sty_too"].Text, "Director Approved", comment, appcode });
    }
}
else
{

    // approved
    oda2.UpdateCommand.CommandText = @"update kamran.crp_mov_ord 
                                  set sta_flg=2, rnd_cod='" + appcode +@"' 
                                  where mor_num='" + item["mor_num"].Text + "'";
    if (oda2.UpdateCommand.ExecuteNonQuery() > 0)
    {
        dsMove.Tables["dirdata"].Rows.Add(new object[] {tem["mor_num"].Text, item["emp_nom"].Text, item["dsg_des"].Text, item["dpt_des"].Text, item["dst"].Text, item["pur_dty"].Text, item["sty_frm"].Text, item["sty_too"].Text, "Director Approved", comment, appcode });
    }

执行查询后,我在IF条件下得到NullReferenceException。

非常感谢。我知道问题出在哪里了?创建了三个自定义数据集,我忘了设置一个数据集名称以与dirdata匹配。

是否在块代码之前实例化了UpdateCommand对象?您是如何创建适配器的?您不应该使用这样的字符串构建SQL查询,因为它们对SQL注入是可变的。请改用参数。请添加完整的异常、消息和堆栈跟踪。由于信息有限,无法提供帮助。幸运的是,通过在调试器中单步执行代码并查看空值,您应该很容易修复。可以是dsMove、表格数据等。