Private Sub btnsearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsearch.Click
Dim da_mem As New SqlDataAdapter
Dim ds_mem As New DataSet
Dim sql As String
sql = "SELECT * from tmember where memname like '%" & Textbox1.Text & "%' "
da_mem.SelectCommand = New SqlCommand(Sql, Conn)
ds_mem.Clear()
da_mem.Fill(ds_mem, "tmember")
bs.DataSource = ds_mem.Tables("tmember")
dgvMember.DataSource = bs
End Sub
ปุ่ม Edit ซึ่งที่จริงแล้วน่าจะเขียนคำว่า Save มากกว่านะโดยมีตัวแปลกำหนดว่าตอนนี้จะ Add หรือ Edit
Code (VB.NET)
Dim da_save As New SqlDataAdapter
Dim ds_save As New DataSet
Dim dr_save As DataRow = Nothing
Dim sql As String = "select * from tmember where mem_autoid=" & bs(bs.Position)("mem_autoid")
da_save.SelectCommand = New SqlCommand(sql, Conn)
da_save.MissingSchemaAction = MissingSchemaAction.AddWithKey
da_save.Fill(ds_save, "t_mem")
dr_save = ds_save.Tables("t_mem").Rows.Find(bs(bs.Position)("mem_autoid"))
Try
With dr_save
.BeginEdit()
.Item("memID") = txtmemID.Text
.Item("memname") = txtmemname.Text
.Item("memlast") = txtmemlast.Text
.Item("memBirth") = DateTimePicker.Value
.Item("memstatus") = Cint(ChkStatus.Checked)
.Item("mememail") = txtmememail.Text
.Item("memtel") = txtmemtel.Text
.Item("memadd") = txtmemadd.Text
.EndEdit()
da_save.UpdateCommand = sqlCB.GetUpdateCommand
da_save.Update(ds_save.Tables("t_mem"))
ds_save.AcceptChanges()
Call ShowData()'อันนี้สร้า Sub ขึ้นมาให้โชว์เอนะครับ
End With
Catch ex As SqlException
MessageBox.Show(ex.Message)
End Try
ผิดพลาดประการใดก็ขออภัยด้วยครับ ด้นสดครับ ไม่ได้ลอรันดู
ปลผมเอาโค้ดเก่าสมันเรียนมาด้นอีกทีครับ สมันเรียนผมใช้ SQL Server แต่ตอนนี้ผมใช้ Mysql ซึ่งการ Save ข้อมูลไม่ใช่แบบนี้นะครับ ตอนนี้ลืมไปหมดละ หวังว่า จขกท. น่าจะเข้าใจและนำไปปรับใช้ได้นะครับ
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
Dim da_save As New SqlDataAdapter
Dim ds_save As New DataSet
Dim dr_save As DataRow = Nothing
Dim sql As String = "select * from Mem where MemID =" & bs(bs.Position)("mem_autoid")
da_save.SelectCommand = New SqlCommand(sql, Conn)
da_save.MissingSchemaAction = MissingSchemaAction.AddWithKey
da_save.Fill(ds_save, "t_mem")
dr_save = ds_save.Tables("t_mem").Rows.Find(bs(bs.Position)("mem_autoid"))
Try
With dr_save
.BeginEdit()
.Item("MemID") = TextBox1.Text
.Item("Memname") = TextBox2.Text
.Item("Memlast") = TextBox3.Text
.Item("MemBirth") = DateTimePicker1.Value
.Item("Memstatus") = CInt(CheckBox1.Checked)
.Item("Memadd") = TextBox4.Text
.Item("Mememail") = TextBox5.Text
.Item("Memtel") = TextBox6.Text
.EndEdit()
da_save.UpdateCommand = sqlcb.GetUpdateCommand
da_save.Update(ds_save.Tables("t_mem"))
ds_save.AcceptChanges()
Call ShowData() 'อันนี้สร้า Sub ขึ้นมาให้โชว์เอนะครับ
End With
Catch ex As SqlException
MessageBox.Show(ex.Message)
End Try
End Sub