首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在添加数据库记录或生成异常时发布消息框

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

Stack Overflow用户
提问于 2018-06-09 07:39:05
回答 1查看 29关注 0票数 0

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

代码语言:javascript
复制
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();


    }
}
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 07:46:30

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

在捕获中执行MessageBox.Show(exception msg)

并执行MessageBox.Show(successfully done)作为最后一行尝试。

例如

代码语言:javascript
复制
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");

} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50769633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档