Отправка окна сообщения при добавлении записей базы данных или при создании исключения - PullRequest
0 голосов
/ 09 июня 2018

извините, если это глупый вопрос, но можете ли вы помочь мне добавить некоторый код в мое приложение, которое генерирует 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();


    }
}
}

Спасибо за вашу помощь, я уже многому научился на этом форуме.

1 Ответ

0 голосов
/ 09 июня 2018

Оберните содержимое вашего метода в try / catch

Выполните MessageBox.Show(exception msg) в рамках catch

И выполните MessageBox.Show(successfully done) в качестве последней строки попытки.

Например

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

} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...