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