一樣是先用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("刪除成功!"); //確認刪除
}
}
}
}
}
沒有留言:
張貼留言