|
|
|
vb.net การ insert แบบมีเงื่อนไข ช่วยหน่อยนะครับ และการดึงข้อมูลมาแสดงแบบ แยกส่วนข้อมูล |
|
|
|
|
|
|
|
Code (VB.NET)
Imports System.Data.OleDb
Imports System.Data
Public Class OfficialResidence
Dim Cnn As New OleDbConnection(Cnnstring)
Dim Cnnstring As String
ต่อไปส่วนของการเพิ่มข้อมูล โดยที่ดาต้าเบสจะมีสองตาราง คือ ตารางพนักงาน และตารางข้อมูลพนักงาน โดยผมจะเพิ่มข้อมูลลงในตารางข้อมูลพนักงานแล้วอ้างอิงจาก id ของพนักงาน ครับ
Code (PHP)
Private Sub btnSentData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSentData.Click
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 = "INSERT INTO EmpDetail(Reson,Asset,Reservation,Roomnumber,) " & _
" VALUES ('" & txtReson.Text & "','" & txtAsset.Text & "','" & DateTime.Now.ToString() & "','" & txtRoom.Text & "')"
'('" & Convert.ToString(DropDownList1.SelectedValue) & "')
Conn.ConnectionString = Cnnstring
Conn.Open()
Cmd.Connection = Conn
Cmd.CommandText = cmdtext
Cmd.CommandType = CommandType.Text
Try
Cmd.ExecuteNonQuery()
Conn.Close()
MessageBox.Show("บันทึกข้อมูลเรียบร้อย", "ผลการบันทึก", MessageBoxButtons.OK, MessageBoxIcon.Question)
Catch ex As Exception
MessageBox.Show("กรอกข้อมูลไม่ถูกต้อง กรุณาตรวจสอบอีกครั้ง", "เกิดข้อผิดพลาดเกี่ยวกับระบบ", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
ไม่ทราบว่าต้องแก้ตรงไหนไหมครับ คือมันไม่บันทึกข้อมูลที่กรอกลงในดาต้าเบสนะครับ
แล้วเวลาจะเอาข้อมูลมาแสดงเราจะแยกแยะยังไงให้การดึงข้อมูลมาแสดง แบบว่า แสดงเฉพาะพนักงานที่มีข้อมูลของตารางข้อมูลพนักงานแล้วและดึงเฉพาะข้อมูลของตารางพนักงานครับ ให้มันแยกส่วนแสดงข้อมูลกันนะครับผม
ช่วยหน่อยนะครับมือใหม่กำลับหัดขับ
Tag : .NET, VB.NET
|
|
|
|
|
|
Date :
2012-02-28 08:44:58 |
By :
noname |
View :
1495 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ Insert เสร็จก็ Select Max ID ของตารางที่ Insert ไปครับ จากนั้นค่อยเอามา Insert อีก 1 ตารางครับ
|
|
|
|
|
Date :
2012-02-28 10:51:23 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 8 เครื่องหมาย , เกินมาครับ
|
|
|
|
|
Date :
2012-02-28 10:52:10 |
By :
Cyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลพนักงานที่ผมมีมันเป็นข้อมูลเดิมที่มีอยู่ก่อนแล้วครับ(หลายพันคน) ผมแค่ดึงมาแสดง ส่วนที่ผมทำเพิ่มคือ การที่พนักงานมาขออนุญาตเข้าพักในหอพัก ครับจะต้องเก็บข้อมูลเพิมอีก โดยผมจะใช้ id ของพนักงานในการเชื่อมข้อมูลตามรูปนะครับ
ผมแค่อย่างเพิ่มข้อมูลลงในตาราง EmpDetail โดยอ้างอิงจาก EmpId ครับ ไม่ทราบว่าจะต้องเขียน code ในส่วนของ
insert into แบบใหนครับผม
ขอบคุณครับ
|
|
|
|
|
Date :
2012-02-28 14:11:15 |
By :
noname |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ทำได้แล้วครับ เนื่องจากผมเพิ่มข้อมูลไม่ครบในตาราง จากคำสั้งนี้
cmdtext = "INSERT INTO EmpDetail(Reson,Asset,Reservation,Roomnumber,) " & _
" VALUES ('" & txtReson.Text & "','" & txtAsset.Text & "','" & DateTime.Now.ToString() & "','" & txtRoom.Text & "')"
โดยต้องเพิ่ม
cmdtext = "INSERT INTO EmpDetail(EmpId,Reson,Asset,Reservation,Roomnumber,) " & _
" VALUES ('" & lblId.Text & "','" & txtReson.Text & "','" & txtAsset.Text & "','" & DateTime.Now.ToString() & "','" & txtRoom.Text & "')"
ครับผม
ขอบคุณมากสำหรับคำแนะนำทุกความคิดเห็นนะครับ
|
|
|
|
|
Date :
2012-02-28 15:03:24 |
By :
noname |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|