 |
|
ขอความรบกวนหน่อยครับ
พอดี ผมกำลังทำโปรเจคยืม คืนหนังสือ ครับ
ตอนนี้ก็กำลังทำระบบการยืมอยู่ แต่ติดปัญหาอยู่นิดนึงครับ
ในระบบการยืมหนังสือของผมจะใช้ Transaction กับตารางทั้งหมด 3 ตารางที่เกี่ยวข้องกันครับ คือ
1. ตาราง Book มี Bookid เป็นคีย์ และมี Status ว่ายืมได้หรือไม่ได้ (001,002) ซึ่งเชื่อมโยงกับตาราง RentDeatail
2. ตาราง Rent มี RentID เป็นคีย์ และเชื่อมโยงกับตาราง RentDetail ซึ่งมี RentID เป็นคีย์เช่นกัน
3. ตาราง RentDetail เชื่อมโยงกับ Book และ Rent โดยที่มี Columns Status ตามตาราง Book ด้วย
4. ตาราง Customer มี CustomerID ซึ่งไว้เขื่อมโยงกับ CustomerID ในตาราง Rent
ปัญหาคือ ตัว Status ที่มันอัพเดตว่ามีการยืมไปแล้ว ตามตาราง RentDetail นะ มีเป็น 002 (ซึ่งคือยืมไปแล้ว) แต่ในตาราง Book ยังเป็น 001 อยู่ มันไม่ยอมเปลี่ยนเป็น 002 ให้ครับ ไม่รู้ว่าเป็นเพราะอะไร จนปัญญาแล้ว TT รบกวนผู้รู้ช่วยตอบด้วยนะครับ ^^
Code ตามด้านล่างครับ ผมตัดส่วนที่ไม่จำเป็ฯออกนะครับ เพราะมันจะยาวเกิน เหลือแค่เฉพาะ เมนูปุ่มเซฟ พอ
Code (VB.NET)
Private Sub cmdRentSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdRentSave.Click
If MessageBox.Show("คุณต้องการที่จะบันทึกการยืมหรือไม่", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes Then
Dim o As New Rent()
o.CustomerID = txtCustomerID.Text.Trim()
o.RentDate = CDate(DateTimePicker_InComeDate.Text)
Dim i As Integer
Dim od As RentsDetail
For i = 0 To ListViewRent.Items.Count - 1
od = New RentsDetail()
od.BookID = ListViewRent.Items(i).SubItems(0).Text
od.RentPrice = CDec(ListViewRent.Items(i).SubItems(2).Text)
od.Status = ListViewRent.Items(i).SubItems(3).Text
od.Status = "002"
o.RentsDetails.Add(od)
Next
Using ts As New TransactionScope()
db.Rents.InsertOnSubmit(o)
db.SubmitChanges()
ts.Complete()
End Using
MessageBox.Show("บันทึกรายการยืมเรียบร้อยแล้ว", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
ListViewRent.Clear()
ClearBookData()
ClearCustomerData()
lblNet.Text = "0"
txtCustomerID.Focus()
End If
End Sub
Tag : .NET, Win (Windows App), LINQ, VB.NET, VS 2010 (.NET 4.x)
|
|
 |
 |
 |
 |
Date :
2012-11-04 22:59:22 |
By :
Kamonth |
View :
1455 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |