|
|
|
ใช้ c# 2015 windows app ต้องการลบข้อมูลใน gridview เช่นผมใช้ mouse selected 3 แถว ก็ต้องการลบ 3 แถว |
|
|
|
|
|
|
|
ขอโทษครับผมเขียนผิด ผมไม่ได้ต้องการลบครับผมต้องการเปลี่ยนข้อมูลใน table mg โดยอ้างอิง label1.text ถ้าผมใช้ mouse เลือก datagridview 3 แถวเช่น แถวที่ 1, 3, 4 โปรแกรมก็จะ update ช่อง mg ใน sql database เฉพาะแถวที่เลือกนี้ โดยนำข้อมูลของ label1.text มาใส่ครับ
|
|
|
|
|
Date :
2018-11-22 15:24:59 |
By :
sakkapong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
foreach (DataGridViewRow row in dataGridView.SelectedRows)
{
..................
..................
}
|
|
|
|
|
Date :
2018-11-22 17:00:53 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
foreach (DataGridViewRow row in dgv1.SelectedRows)
{
SqlCommand cm = cn.CreateCommand();
cm.CommandType = CommandType.Text;
cm.CommandText = "update Detail set mg='" + label1.Text + "'";
cn.Open();
cm.ExecuteNonQuery();
cn.Close();
}
ตอนนี้ผมใส่แบบนี้ ปรากฏว่าไป update column mg ทุกบรรทัดเลยครับ บรรทัดที่ไม่ได้เลือกไว้ก็ update ผมควรแก้ไขยังไงใน code นี้ครับ
|
|
|
|
|
Date :
2018-11-23 08:44:58 |
By :
sakkapong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลผมใน sql ทำแบบนี้ครับ
|
|
|
|
|
Date :
2018-11-23 11:29:18 |
By :
sakkapong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
cm.CommandText = "update Detail set mg='" + label1.Text + "' where ID = " อะไรซักอย่าง;
|
|
|
|
|
Date :
2018-11-23 12:11:59 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าผมเปลี่ยน เป็น rows[0] error ตามภาพครับ
|
|
|
|
|
Date :
2018-11-23 12:57:37 |
By :
sakkapong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555+ ได้แล้วครับ
Code (C#)
cm.CommandText = "update Detail set mg='" + label1.Text + "'where ID='" + row.Cells[dgv1.Columns["ID"].Index].Value + "'";
|
|
|
|
|
Date :
2018-11-23 13:04:47 |
By :
sakkapong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|