|
|
|
การ Update รับข้อมูลจาก combobox(ตัวหนังสือ) Save ลง database(Access) เป็นค่า ID ของค่าใน combobox |
|
|
|
|
|
|
|
ขอดูโค้ดหน่อยครับ
|
|
|
|
|
Date :
2012-03-05 15:44:46 |
By :
l3kaing |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่างแรกคุณต้องนำค่าที่ได้ ฐานมาใส่ใน control ของคุณตามนี้ครับ
combobox1.DataSource = ........... ชื่อ dataview / datateble
combobox1.DisplayMember = " ...ชื่อ field ที่ต้องการแสดง... "
combobox1.ValueMember = ".... ชื่อ field ค่า...."
เวลาคุณทำ sql ก็แทนค่า ที่เลือกตามนี้ครับ
combobox1.SelectedValue
ใส่สิ่งที่ถามรึป่าวหว่า
|
ประวัติการแก้ไข 2012-03-06 17:00:17
|
|
|
|
Date :
2012-03-06 16:59:15 |
By :
Amee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (VB.NET)
'Try
Dim Conn As New OleDbConnection
Dim Cmd As New OleDbCommand
Dim cmdtext As String
Cnnstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Dormitory.mdb;"
cmdtext = "UPDATE EmpDetail "
cmdtext = cmdtext & " SET EmpType = '" & lblType.Text & "',"
cmdtext = cmdtext & " Reson = '" & lblReson.Text & "', "
cmdtext = cmdtext & " Asset = '" & lblAsset.Text & "',"
cmdtext = cmdtext & " Reservation = '" & lblReservation.Text & "',"
cmdtext = cmdtext & " Roomnumber = '" & lblRoom.Text & "',"
cmdtext = cmdtext & "StatusId = " & cmbApp.SelectedValue & "'" มันติดตรงนี้แหละครับทุกท่าน
cmdtext = cmdtext & "WHERE ( EmpId =" & CInt(lblId.Text) & ")"
Conn.ConnectionString = Cnnstring
Cmd.Connection = Conn
Conn.Open()
Cmd.CommandText = cmdtext
Cmd.CommandType = CommandType.Text
Cmd.ExecuteNonQuery()
Conn.Close()
MessageBox.Show("บันทึกข้อมูลเรียบร้อย", "ผลการบันทึก", MessageBoxButtons.OK, MessageBoxIcon.Question)
'Catch ex As Exception
MessageBox.Show("กรอกข้อมูลไม่ถูกต้อง กรุณาตรวจสอบอีกครั้ง", "เกิดข้อผิดพลาดเกี่ยวกับระบบ", MessageBoxButtons.OK, MessageBoxIcon.Error)
'End Try
Dim sql As String
sql = "SELECT Emp.EmpId,Emp.Prefix,Emp.EmpName,Emp.EmpLastname,Emp.Depertment,Emp.Address,Emp.District,Emp.Province,EmpDetail.EmpType,EmpDetail.Reson,EmpDetail.Asset,EmpDetail.Reservation,EmpDetail.Roomnumber FROM Emp INNER JOIN EmpDetail ON Emp.EmpId = EmpDetail.EmpId WHERE EmpDetail.StatusId = 3"
Dim adapter As New OleDbDataAdapter(sql, Cnnstring)
Dim dt As New DataTable("Emp")
adapter.Fill(dt)
DataGridView1.DataSource = dt
|
|
|
|
|
Date :
2012-03-08 09:06:13 |
By :
noname |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sql มันน่าจะผิดนะ คุณลอง debug แล้วดูว่าตอนนั้น sql คุณได้อะไรก่อนส่งไป
ผิดตรง StatusId = ...............' ไม่เกินมาก็ปิดไม่ครบครับ
|
|
|
|
|
Date :
2012-03-08 11:35:07 |
By :
Amee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cmbApp.SelectedValue ลองเปลี่ยนเป็น cmbApp.Selecteditem ดูครับ
|
|
|
|
|
Date :
2012-04-10 16:09:53 |
By :
มือใหม่ๆ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|