Private Sub BtnDelete3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDeletePic.Click
Dim Sql As String
Sql = "UPDATE Employee SET "
Sql += "Picture= '" & PictureBox2.ImageLocation & "'"
Sql += " WHERE IDEmployee= '" & TbxEmployeeID2.Text & "' "
Dim cmd As New OleDbCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = Sql
cmd.Connection = connect
cmd.ExecuteNonQuery()
clearShowE()
BindingsShowE()
If dataset.Tables("Employee").Rows(0)("Picture") IsNot DBNull.Value Then Dim imgByte() As Byte = dataset.Tables("Employee").Rows(0)("Picture")
Dim imgstremam As New MemoryStream(imgByte)
PictureBox2.Image = Image.FromStream(imgstremam)
ElseIf dataset.Tables("Employee") Is DBNull.Value Then
PictureBox2.Image = Nothing
End If
End Sub
Sub BindingsShowE() ' โปรแกรมย่อย ใช้ในการ โชว์ข้อมูลเพื่อค้นหาและแก้ไข
Dim sql As String = "Select * FROM Employee"
Dim cmd As New OleDbCommand(sql, connect)
Dim Adapter As New OleDbDataAdapter(cmd)
dataset = New DataSet
Adapter.Fill(dataset, "Employee")
Dim emname As String = ""
For i = 0 To dataset.Tables("Employee").Rows.Count - 1
emname = dataset.Tables("Employee").Rows(i)("FullName")
ListBox1.Items.Add(emname)
Next
TbxEmployeeID2.DataBindings.Add("text", dataset, "Employee.IDEmployee")
TbxTitleName2.DataBindings.Add("text", dataset, "Employee.TitleName")
tbxFullName2.DataBindings.Add("text", dataset, "Employee.FullName")
TbxSex2.DataBindings.Add("text", dataset, "Employee.Sex")
TbxAddress2.DataBindings.Add("text", dataset, "Employee.Address")
TbxZipCode2.DataBindings.Add("text", dataset, "Employee.ZipCode")
MtbxPhoneNumber2.DataBindings.Add("text", dataset, "Employee.PhoneNumber")
MtbxIDCard2.DataBindings.Add("text", dataset, "Employee.IDCard")
TbxBirthday.DataBindings.Add("text", dataset, "Employee.Birthday")
TbxStartDate.DataBindings.Add("text", dataset, "Employee.StartDate")
TbxPosition2.DataBindings.Add("text", dataset, "Employee.Appointment")
TbxSalary2.DataBindings.Add("text", dataset, "Employee.Salary")
TbxEducation2.DataBindings.Add("text", dataset, "Employee.Education")
TbxFaculty2.DataBindings.Add("text", dataset, "Employee.Faculty")
TbxBranch2.DataBindings.Add("text", dataset, "Employee.Branch")
Me.BindingContext(dataset, "Employee").Position = 0
updateStatus()
End Sub
ติดอยู่ตรง Private Sub BtnDelete3_Click คือว่า เวลาใช้ปุ่มลบ ภาพ ที่เลือก สมมุติว่าผมเลือก รหัสไปที่ E004 ของ ผมแล้ว กดปุ่มลบ
จะให้อ่านข้อมูลเข้ามาใหม่ ผมก็ให้เช็คว่า E004 ไม่มี รูป ก็ไม่ต้องโหลดรูป ถ้ามีก็ได้โหลดขึ้น ทั้งที่ไม่มีรูปมันยังจะโหลดรูปขึ้นมาจน Error
แต่ถ้าผมไปลบรูปจาก DataBase โดยตรงแล้วเปิด มันกลับอ่านได้ ยังงงอยู่อ่าครับ
If dataset.Tables("Employee").Rows(0)("Picture") IsNot DBNull.Value Then Dim imgByte() As Byte = dataset.Tables("Employee").Rows(0)("Picture")
Dim imgstremam As New MemoryStream(imgByte)
PictureBox2.Image = Image.FromStream(imgstremam)
ElseIf dataset.Tables("Employee") Is DBNull.Value Then
PictureBox2.Image = Nothing
End If