我是编程的初学者,我收到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);
答案 0 :(得分:4)
您的代码中有一个未经初始化的变量(值为null
的变量)。如果您尝试访问此变量的成员,则会出现此异常。
查看它,它可以是DS
或DA
,因为您没有显示如何设置这两者的值。你能告诉我们代码所在的代码吗?
此异常还会告诉您发生错误的行,这也有助于确定错误来源。
修改强>
根据您的评论,似乎DA
未设置为任何值,同时确保tblLogin
中存在表DataSet
。
答案 1 :(得分:0)
Ctrl+Alt+E
以显示例外设置框。 F5
继续投放。抛出异常时,您将获得确切位置的标记。