ถามเรื่องการเปลี่ยนเทียบค่าใน Data Set ครับ ตามหัวข้อนะครับ คือต้องการ update เปลี่ยน Status ข้อมูลที่มี Lot_No เเละ Vac_No
Code (VB.NET)
d_set.Tables("Vaccine").Rows(****)("Vac_No")
**** = ตำแหน่งที่ Record ไหน เช่น Rows(0), Rows(1) เป็นต้น
การอ้างอิงถึงข้อมูลภายใน DataSet
DataSet เปรียบได้กับ Virtual Database คือ เอา Database มาเก็บไว้ใน Memory หนึ่ง DataSet มีได้หลาย Table
DataTable ใน DataSet เปรียบกับ Table ใน Database การอ้างอิงใช้ DataSet.Tables("TableName")
ใน DataTable ก็จะมี Row มี Column เหมือนกับ DataSet เปรียบกับ Table ใน Database
การอ้างอิงใช้ DataSet.Tables("TableName").Rows(RowIndex)("ColumnName")
สมมติผมมีตารางชื่อ Day ซึ่งมีข้อมูล
ID | DayName
---------------------------
1 | Sunday
2 | Monday
3 | Tuesday
4.......
ผมอยากได้ sting "Monday" จาก DataSet ผมจะอ้างอิงโดยใช้
DataSet.Table("Day").Row(2)("DayName")
Date :
2010-01-03 17:50:41
By :
tungman
ขอบคุณครับ ขอลองก่อนครับผม
Date :
2010-01-04 13:11:10
By :
artcode
ลองเเล้วไม่ได้ครับ
Date :
2010-01-04 13:42:52
By :
artcode
ไม่ได้อย่างไรวานบอก
Date :
2010-01-14 09:59:30
By :
tungman
ได้เรียบร้อยเเล้วครับ
Code (VB.NET)
If rowaffected <> 0 Then
sqlcommand = "update Vaccine "
sqlcommand &= " Set Vaccine_Status = '"
If Expire.Checked = True Then
sqlcommand &= "EX" & "'"
End If
sqlcommand &= " where Lot_No = '" & tb_lotID.Text & "' "
sqlcommand &= " and Vac_No= '" & d_set.Tables("Vaccine").Rows(0)("Vac_No") & "' " 'Rows(0)เพราะว่าค่าที่ select ขึ้นมาเเสดงมีค่าเเค่ค่าเดียว
Date :
2010-01-14 18:08:29
By :
artcode
Load balance : Server 04