comdetail.Connection = MyConnect ' เอาบรรทัดนี้ไว้นอกลูป ดีกว่า
For i = 0 To drugdetailDGV.Rows.Count - 1
if Not drugdetailDGV.Rows(i).IsNewRow Then
col1 = drugdetailDGV.Rows(i).Cells(0).Value
If col1 <> "" Then
comdetail.CommandText = "insert into drug_detail (de_name,de_result,d_id) values('" & drugdetailDGV.Rows(i).Cells(0).Value & "','" & drugdetailDGV.Rows(i).Cells(1).Value & "' ,'" & d_id & "')"
comdetail.ExecuteNonQuery()
End If
End If
Next
ขอบคุณทุกท่านมากครับ
รบกวนถามต่ออีกนิดครับ ตรงส่วนของการแก้ไขข้อมูล datagrid นะครับผมจะีใช้ event ที่พอแก้แล้วมันจะ save เลย
ดังโค้ดด้านล่างครับ Code (VB.NET)
Private Sub drugdetailDGV_CellValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles drugdetailDGV.CellValueChanged
UseConnectDatabase()
Dim com As New MySqlCommand
Dim adap As New MySqlDataAdapter
Dim ds As New DataSet
If (TabControl1.SelectedIndex = 0) Then
'MsgBox(e.RowIndex)
com.CommandText = "update drug_detail set de_name='" & drugdetailDGV.CurrentRow.Cells(1).Value & "',de_result='" & drugdetailDGV.CurrentRow.Cells(2).Value & "' where de_id='" & drugdetailDGV.CurrentRow.Cells(0).Value & "'"
com.Connection = MyConnect
'MsgBox(e.GetHashCode())
com.ExecuteNonQuery()
End If
End Sub