C# 添加数据库记录或生成异常时发布消息框

C# 添加数据库记录或生成异常时发布消息框,c#,sql,winforms,C#,Sql,Winforms,如果这是一个愚蠢的问题,很抱歉,但是您能否帮助我在应用程序中添加一些代码,以便在有人成功添加到表中时生成MessageBox,并在生成阻止将所需信息添加到表中的异常时生成另一个MessageBox?我的代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using

如果这是一个愚蠢的问题,很抱歉,但是您能否帮助我在应用程序中添加一些代码,以便在有人成功添加到表中时生成MessageBox,并在生成阻止将所需信息添加到表中的异常时生成另一个MessageBox?我的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;

namespace WindowsFormsApp1
{
public partial class AddJob : Form
{
    public AddJob()
    {
        InitializeComponent();
    }

    private void AddJob_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        SqlCommand cmd;
        SqlConnection con;
        SqlDataAdapter da;
        con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\richard.schade\Desktop\IKJobs\WindowsFormsApp1\ikData.mdf;Integrated Security=True");
        con.Open();
        cmd = new SqlCommand("INSERT INTO openJobs (jobTitle, jobDescription, dateOpened, jobsiteLink, jobLocation) VALUES (@jobTitle, @jobDescription, @dateOpened, @jobsiteLink, @jobLocation)", con);
        cmd.Parameters.AddWithValue("@jobTitle", textBox1.Text);
        cmd.Parameters.AddWithValue("@jobDescription", textBox5.Text);
        cmd.Parameters.AddWithValue("@dateOpened", textBox4.Text);
        cmd.Parameters.AddWithValue("@jobsiteLink", textBox3.Text);
        cmd.Parameters.AddWithValue("@jobLocation", textBox2.Text);
        cmd.ExecuteNonQuery();


    }
}
}

谢谢你的帮助,我已经从这个论坛学到了很多。

将你的方法的内容包装在
try
/
catch

在catch中执行
MessageBox.Show(异常消息)

并执行
MessageBox.Show(成功完成)
作为try的最后一行

乙二醇


在WinForms中,使用
MessageBox.Show()
显示消息框。使用该功能,您会很快找到答案。请阅读。感谢您的输入,这里是全新的。它是
try
catch
而不是
try
catch
(第一个字母是小写)。是的。小写。若答案有帮助,那个么把它标记为将来任何有同样问题的人的答案。我不得不加上几个小括号,但你们的解决方案奏效了。谢谢你们两位抽出时间!
Try{

SqlCommand cmd;
        SqlConnection con;
        SqlDataAdapter da;
        con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\richard.schade\Desktop\IKJobs\WindowsFormsApp1\ikData.mdf;Integrated Security=True");
        con.Open();
        cmd = new SqlCommand("INSERT INTO openJobs (jobTitle, jobDescription, dateOpened, jobsiteLink, jobLocation) VALUES (@jobTitle, @jobDescription, @dateOpened, @jobsiteLink, @jobLocation)", con);
        cmd.Parameters.AddWithValue("@jobTitle", textBox1.Text);
        cmd.Parameters.AddWithValue("@jobDescription", textBox5.Text);
        cmd.Parameters.AddWithValue("@dateOpened", textBox4.Text);
        cmd.Parameters.AddWithValue("@jobsiteLink", textBox3.Text);
        cmd.Parameters.AddWithValue("@jobLocation", textBox2.Text);
        cmd.ExecuteNonQuery();
MessageBox.Show("done") ;

} 
Catch(Exception ezx) {

MessageBox.Show("bad");

}