HOME > .NET Framework > Forum > เรื่อง delete record ใน datagrid คือ ทำแล้วค่ะ แต่ยังลบได้ทีละแค่ 1 record กำลังแก้ๆ ให้ลบได้ทีละหลายๆ record อยู่ค่ะ รบกวนผู้รู้ชอบตอบด้วยนะคะ
เรื่อง delete record ใน datagrid คือ ทำแล้วค่ะ แต่ยังลบได้ทีละแค่ 1 record กำลังแก้ๆ ให้ลบได้ทีละหลายๆ record อยู่ค่ะ รบกวนผู้รู้ชอบตอบด้วยนะคะ
เรื่อง delete record ทำแล้วค่ะ แต่ยังลบได้ทีละแค่ 1 record กำลังแก้ๆ ให้ลบได้ทีละหลายๆ record อยู่ค่ะ รบกวนผู้รู้ชอบตอบด้วยนะคะ
คือ ทำเป็นฟังก์ชันอ่าค่ะ
แล้วก้อเรียกใช้มันอีกทีตอนที่เรา คลิกปุ่ม ที่กำหนดไว้ว่าจะลบนะ
ลองดู ตัวอย่าง code ค่ะ
Private Function DelDietRecord() As Integer
Dim bCheckConnectComplete As Boolean
Dim bCheckCommandComplete As Boolean
Dim curRow As Integer
Dim result As MsgBoxResult
Dim strSql2 As String
strSql2 = "DELETE FROM DietRecord_Table WHERE RecordID=" & CStr(dgvDietRecord.CurrentRow.Cells(7).Value)
curRow = Me.dgvDietRecord.CurrentRow.Index
If Me.dgvDietRecord.Rows.Count <> 0 Then
result = MsgBox(DEL_CONFIRM, MsgBoxStyle.YesNo + MsgBoxStyle.Question) '//// DEL_CONFIRM คือ ตัวแปร constant
If result = MsgBoxResult.Yes Then
Me.dgvDietRecord.Rows.RemoveAt(curRow)
End If
Else
btnDelRecord.Enabled = False
End If
'/////// โซนล่างตรงนี้ ติดต่อดาต้าเบสค่ะ คือ เขียนไว้อีก class แล้วเรียกใช้เอาอ่าค่ะ
DatabaseDietRecord = New DatabaseDietRecord
bCheckConnectComplete = DatabaseDietRecord.Connect()
If bCheckConnectComplete = True Then
bCheckCommandComplete = DatabaseDietRecord.CreateCommand(strSql2)
If bCheckCommandComplete = True Then
ToolStripStatusLabel1.Text = STB_SHOW & " " & DEL_SUCCEED
End If
Else
MsgBox(DatabaseDietRecord.GetErrorMessage(), MsgBoxStyle.OkOnly & MsgBoxStyle.Exclamation)
End If
Tag : .NET, Ms Access, Crystal Report, VB.NET, VS 2005 (.NET 2.x)
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim checkBox As CheckBox
For Each row As GridViewRow In GridView1.Rows
checkBox = CType(row.FindControl("chkSelect"), CheckBox)
If checkBox.Checked Then
Dim conn As SqlConnection = New SqlConnection(strCon)
Dim sql = "insert into VBClassEmp(FirstName,LastName,Title,AddBy,CreateDate) " & _
" values('" & row.Cells(1).Text & "','" & row.Cells(2).Text & "' " & _
",'" & row.Cells(3).Text & "','Pheak',GetDate()) "
Dim cmd As SqlCommand = New SqlCommand(sql, conn)
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
End If
Next