我正在编写关于c#和SQL数据库的更新语句,对于我的毕业项目,我一切都很顺利,直到我遇到一个奇怪的问题,一旦我完成了我的更新语句,并设置了一个if条件来捕获错误,msg字符串给我一个奇怪的错误
使用未分配的局部变量
但是下面是代码。
string msg;
if (MessageBox.Show("Are you sure you want to update book info?", "Updating", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
n.RunDml("Update into Book Values (" + txtID.Text + ",'" + txtName.Text + "','" + txtCond.Text + "','" + txtQuant.Text + "','" + txtSect.Text + "')");
if (msg == "ok")
{
MessageBox.Show("Updating successfully done! ", "Updating");
}
else
{
MessageBox.Show(msg);
}
}
任何帮助?感谢。
答案 0 :(得分:1)
您的代码中没有为msg
设置值,因此您无法检查其是否等于"ok"
,这就是错误所在的位置。< / p>
也许你打算这样做?
msg = n.RunDml("Update into Book Values (" + txtID.Text + ",'" + txtName.Text + "','" + txtCond.Text + "','" + txtQuant.Text + "','" + txtSect.Text + "')");
但这取决于您希望将值分配给msg