C# 失败时的成功消息

C# 失败时的成功消息,c#,sql,exception,try-catch,C#,Sql,Exception,Try Catch,嗨,当我尝试运行此代码时,当它出错时,我收到错误“导入失败-社交”,然后我收到消息“插入” 您正在捕获异常,但仍在继续执行应用程序。尝试将“插入的”消息放在Try块中(在ExecuteOnQuery调用之后)。您需要将“插入的”消息框移动到Try子句中,否则每次都会执行 插入查询中还存在语法错误。“values”关键字后面有一个“,”符号 解决这两个问题,它应该能正常工作 try { cmd = new SqlCommand(@"Insert into Social (Facebook,

嗨,当我尝试运行此代码时,当它出错时,我收到错误“导入失败-社交”,然后我收到消息“插入”


您正在捕获异常,但仍在继续执行应用程序。尝试将“插入的”消息放在Try块中(在ExecuteOnQuery调用之后)。

您需要将“插入的”消息框移动到Try子句中,否则每次都会执行

插入查询中还存在语法错误。“values”关键字后面有一个“,”符号

解决这两个问题,它应该能正常工作

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");
}

insert查询中有错误,您的“inserted”消息应该在executeNonQuery后的try子句中。您还可以将此行添加到
executeNonQuery
行:
int rowimpact=cmd.executeNonQuery()
然后执行
if(rowsAffected>0){MessageBox.Show(“Inserted”);}else{//do other}
@developer_117:我想说,这样一个简单的语句不太可能返回除1以外的任何结果。如果不插入行,它将抛出异常。
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");
}