gpt4 book ai didi

c# - 无法让我的 if else 正常工作

转载 作者:行者123 更新时间:2023-11-29 07:29:13 24 4
gpt4 key购买 nike

我目前正在开发一个个人项目,我无法真正理解为什么应用程序在出现问题时不会告诉用户。

private void button1_Click(object sender, EventArgs e)
{
if (connect.State == ConnectionState.Open)
{
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = connect;
cmd.CommandText = "INSERT INTO USERS (Namn,Personnummer,Username,Password,accountid,Avtal,Startdatum) values(@parameter1,@parameter2,@parameter3,@parameter4,@parameter5,@parameter6,@parameter7)";
cmd.Parameters.AddWithValue("@parameter1", (textBox1.Text));
cmd.Parameters.AddWithValue("@parameter2", textBox2.Text);
cmd.Parameters.AddWithValue("@parameter3", (textBox3.Text));
cmd.Parameters.AddWithValue("@parameter4", (textBox4.Text));
cmd.Parameters.AddWithValue("@parameter5", textBox5.Text);
cmd.Parameters.AddWithValue("@parameter6", (textBox6.Text));
cmd.Parameters.AddWithValue("@parameter7", (textBox7.Text));
MySqlDataReader accessed = cmd.ExecuteReader();
MessageBox.Show("Account created!");
}
else
{
MessageBox.Show("Something went wrong, could'nt establish a stable connection");
}
}

就现在而言,如果无法启动稳定的连接,应用程序就会崩溃,并且不会告诉用户消息框部分。

最佳答案

 private void button1_Click(object sender, EventArgs e)
{

try{
if (connect.State == ConnectionState.Open)
{
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = connect;
cmd.CommandText = "INSERT INTO USERS (Namn,Personnummer,Username,Password,accountid,Avtal,Startdatum) values(@parameter1,@parameter2,@parameter3,@parameter4,@parameter5,@parameter6,@parameter7)";
cmd.Parameters.AddWithValue("@parameter1", (textBox1.Text));
cmd.Parameters.AddWithValue("@parameter2", textBox2.Text);
cmd.Parameters.AddWithValue("@parameter3", (textBox3.Text));
cmd.Parameters.AddWithValue("@parameter4", (textBox4.Text));
cmd.Parameters.AddWithValue("@parameter5", textBox5.Text);
cmd.Parameters.AddWithValue("@parameter6", (textBox6.Text));
cmd.Parameters.AddWithValue("@parameter7", (textBox7.Text));
MySqlDataReader accessed = cmd.ExecuteReader();
MessageBox.Show("Account created!");
}
else
{
MessageBox.Show("Something went wrong, could'nt establish a stable connection");
}
}
catch
{
MessageBox.Show("Something went wrong, could'nt establish a stable connection");
}
}

您可以通过多种方式处理Catch。得到确切的错误。喜欢:

try{}
catch(Exception ex)
{MessageBox.Show(ex.message);}

MSDN link for try catch您可能会发现任何其他合适的方式。

关于c# - 无法让我的 if else 正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com