错误C#数据库更新错误

时间:2017-02-22 19:02:26

标签: c# sql sql-update

我正在编写关于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);
    }
}

任何帮助?感谢。

1 个答案:

答案 0 :(得分:1)

您的代码中没有为msg设置值,因此您无法检查其是否等于"ok",这就是错误所在的位置。< / p>

也许你打算这样做?

msg = n.RunDml("Update into Book Values (" + txtID.Text + ",'" + txtName.Text + "','" + txtCond.Text + "','" + txtQuant.Text + "','" + txtSect.Text + "')");

但这取决于您希望将值分配给msg

的时间