我正在編程一個關於c#和SQL數據庫的更新語句,對於我的畢業設計項目,我有一切都很順利,直到我面臨一個奇怪的問題,一旦我完成我的更新語句,並設置一個if條件捕獲錯誤,msg字符串是給我奇怪的錯誤錯誤C#數據庫更新錯誤
使用未分配的局部變量
但是這裏的下面的代碼。
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);
}
}
有幫助嗎?謝謝。
您正在使用的未分配的局部變量上。停止這樣做。 (使用'if(msg ==「ok」)',因爲你永遠不會爲'msg'賦值,當你在上面的if語句中使用它的時候它是單元化的,你不能這樣做; )你希望在'string msg;'和'if(msg =='這會使它等於'「ok」''之間發生什麼?「)(你的更新語句也是不正確的。這個語法無效。Google * c sharp參數化查詢*。) –
你在用什麼IDE?它應該告訴你到底在什麼地方。 – Crowcoder
我在Insert語句中使用它,它沒關係,有什麼區別,我仍然畢竟是初學者.. @KenWhite –