2016年11月24日 星期四

C# 刪除MSSQL資料庫中的資料



一樣是先用DataGridView先抓取資料顯示
<記得滑鼠要點選到p_sn,才可抓取到sn>


接著點選刪除,出現確認視窗



刪除成功會跳訊息









using System.Data.SqlClient;
 public partial class Form1 : Form
    {
        SqlConnection con = new SqlConnection(@"server=.\sqlexpress;pwd=00000000;uid=sa;database=TEST_DB");
        public static string str = ""; //宣告str設為空
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            showinfo();  //顯示資料
        }

        private void showinfo()
        {
            using (SqlDataAdapter da = new SqlDataAdapter("select * from product", con))  //建立SqlDataAdapter da
            {
                DataTable dt = new DataTable();  //建立資料表物件 dt
                da.Fill(dt);  //將dt 填入 da
                DataView dv = new DataView(dt);  //建立dataview物件 dv,並將dt寫入 dv
                this.dataGridView1.DataSource = dv;  //將dv顯示於datagridview1.datasource
            }
        }

        private void dataGridView1_Click(object sender, EventArgs e)
        {
            str = this.dataGridView1.SelectedCells[0].Value.ToString();//按下datagridview,從第一欄得到sn
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();  //exit program
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("確認刪除?", "提示!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                if (str != "")
                {
                    using (con)
                    {
                        con.Open(); //打開資料庫連線
                        SqlCommand cmd = new SqlCommand("delete from product where p_sn='" + str + "'", con);
                        cmd.Connection = con;  //設定連接屬性
                        cmd.ExecuteNonQuery(); //執行sql語法
                        con.Close(); //關閉資料庫連線
                        showinfo(); //顯示刪除後的資料
                        MessageBox.Show("刪除成功!"); //確認刪除
                    }
                }
            }
        }
    }




沒有留言:

張貼留言