-2
如果在MessageBoxButton.YesNo
處單擊「否」按鈕,正在輸入的數據仍然會插入到數據庫中。我應該如何解決這個問題?單擊消息框上的「否」將導致數據仍然保存到數據庫中
這是我的代碼:
string insertQuery = "INSERT INTO db_personal(per_image,per_Fname,per_Mname,per_Lname)VALUES(@per_image,@per_Fname,@per_Mname,@per_Lname)";
connection.Open();
MySqlCommand cmd = new MySqlCommand(insertQuery, connection);
cmd.Parameters.AddWithValue("@per_image", newPicture.Image);
cmd.Parameters.AddWithValue("@per_Fname", newFirstName.Text);
cmd.Parameters.AddWithValue("@per_Mname", newMiddleName.Text);
cmd.Parameters.AddWithValue("@per_Lname", newLastName.Text);
try
{
if (cmd.ExecuteNonQuery() == 1)
{
MetroFramework.MetroMessageBox.Show(this, "New student information has been successfully saved.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MetroFramework.MetroMessageBox.Show(this, "Incomplete information. Are you sure you want to save?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
connection.Close();
檢查一下MessageBox的調用返回。 – SLaks
那麼......不要執行查詢,直到*之後*他們選擇是 – musefan
您的代碼片段不顯示任何消息框處理 – Takarii