NullReferenceException未处理。

时间:2012-04-02 14:09:01

标签: c# nullreferenceexception

我是编程的初学者,我收到NullReferenceException错误。可能是什么问题?

DataRow dRow = DS.Tables["tblLogin"].Rows[0];

dRow.BeginEdit();
dRow["PASSWORD"] = txtNew.Text;

dRow.EndEdit();

Cmd = new SqlCommand("Update tblLogin set PASSWORD = @PASSWORD where USERNAME = " + txtUser.Text, sConn);

Cmd.Parameters.Add("@PASSWORD", SqlDbType.VarChar, 50, "PASSWORD");

DA.UpdateCommand = Cmd;
DA.Update(DS, "tblLogin");

MessageBox.Show("Record Updated!", "Payroll System", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

2 个答案:

答案 0 :(得分:4)

您的代码中有一个未经初始化的变量(值为null的变量)。如果您尝试访问此变量的成员,则会出现此异常。

查看它,它可以是DSDA,因为您没有显示如何设置这两者的值。你能告诉我们代码所在的代码吗?

此异常还会告诉您发生错误的行,这也有助于确定错误来源。

修改 根据您的评论,似乎DA未设置为任何值,同时确保tblLogin中存在表DataSet

答案 1 :(得分:0)

  • 在函数的第一行设置断点。
  • 到达后,按Ctrl+Alt+E以显示例外设置框。
  • 选中此框以中断所有公共语言运行时例外。然后
  • 点击F5继续投放。抛出异常时,您将获得确切位置的标记。