失败时成功消息

时间:2017-01-17 19:44:02

标签: c# sql exception try-catch

嗨当我尝试运行此代码时,如果错误我会收到错误"导入失败 - 社交"然后我收到消息" Inserted"

try
{
    cmd = new SqlCommand(@"Insert into Social (Facebook, Twitter, Google, Linkedin) VALUES,
        (@Facebook, @Twitter, @Google, @Linkedin)", con);
    cmd.Parameters.AddWithValue("@Facebook", FacebookBox.Text);
    cmd.Parameters.AddWithValue("@Twitter", TwitterBox.Text);
    cmd.Parameters.AddWithValue("@Google", GoogleBox.Text);
    cmd.Parameters.AddWithValue("@Linkedin", LinkedInBox.Text);
    cmd.ExecuteNonQuery();
}
catch (Exception sqlcmdsocial)
{
    MessageBox.Show(sqlcmdsocial.Message, "Import Failure - Social");
}
MessageBox.Show("Inserted");

2 个答案:

答案 0 :(得分:0)

您正在捕获异常,但继续执行应用程序。尝试放置"插入" Try块内的消息(在ExecuteNonQuery调用之后)。

答案 1 :(得分:0)

您需要移动"插入" try子句中的messagebox,否则每次都会执行。

插入查询时也存在语法错误。有一个","紧接着"价值观"关键词。

解决这两个问题,它应该可以正常工作。

try
{
    cmd = new SqlCommand(@"Insert into Social (Facebook, Twitter, Google, Linkedin) VALUES
    (@Facebook, @Twitter, @Google, @Linkedin)", con);
    cmd.Parameters.AddWithValue("@Facebook", FacebookBox.Text);
    cmd.Parameters.AddWithValue("@Twitter", TwitterBox.Text);
    cmd.Parameters.AddWithValue("@Google", GoogleBox.Text);
    cmd.Parameters.AddWithValue("@Linkedin", LinkedInBox.Text);
    cmd.ExecuteNonQuery();
    MessageBox.Show("Inserted");
}
catch (Exception sqlcmdsocial)
{
    MessageBox.Show(sqlcmdsocial.Message, "Import Failure - Social");
}