|
|
|
เรียงลำดับรายการสินค้าในใบเสร็จรับเงิน สมมุติ 1 - 8 แล้วถ้าเราลบลำดับที่ 4 ออกไป อยากให้ลำดับเรียงใหม่ เป็น 1 - 7 ต้อง Edit อย่างไรครับ |
|
|
|
|
|
|
|
ขอบคุณครับผม
|
|
|
|
|
Date :
2013-07-17 08:34:35 |
By :
anucham |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 6 เขียนโดย : nt เมื่อวันที่ 2013-07-17 20:29:44
รายละเอียดของการตอบ ::
... อ้าว...ยังไงล่ะครับทีนี้...
#NO1 คุณลองแล้วหรือยัง
แก่นของ DataTable ไม่มีอะไรไปมากกว่านี้ (ยกเว้นกึ๋น)
Code
Dim dtSource As New DataTable()
dtSource.Columns.Add("sID", GetType(Integer)) '*****
dtSource.Columns.Add("Name", GetType(String))
dtSource.Rows.Add(New Object() {1, "111"})
dtSource.Rows.Add(New Object() {4, "444"})
dtSource.Rows.Add(New Object() {3, "333"})
dtSource.Rows.Add(New Object() {5, "555"})
dtSource.Rows.RemoveAt(2)
dtSource.AsEnumerable().ForEach(Sub(x)
x.Item("sID") = x.Table.Rows.IndexOf(x) + 1
End Sub)
dtSource.AcceptChanges()
Dim dtDest As DataTable = dtSource.Clone()
dtDest.Columns.Add("dID", GetType(Integer))
dtDest.Columns("dID").AutoIncrement = True
dtDest.Columns("dID").AutoIncrementSeed = 1
dtDest.Columns("dID").AutoIncrementStep = 1
dtDest.Load(dtSource.CreateDataReader())
dtDest.Columns.Remove("sID")
dtDest.Columns("dID").ColumnName = "sID"
dtDest.Columns("sID").SetOrdinal(0) '*****
dtDest.Rows(0).Item("Name") = "Change Name" '*****
Dim rowsModify As DataRow()
rowsModify = dtDest.Select(String.Empty, String.Empty, DataViewRowState.ModifiedCurrent) ' 1 Record
dtDest.AcceptChanges()
rowsModify = dtDest.Select(String.Empty, String.Empty, DataViewRowState.ModifiedCurrent) ' 0 Record
Code
[x] ผมใช้ DataTable ในกรณีที่ผมต้องการทราบ DataViewRowState (Add, Modify, Delete, etc, ...)
ในกรณีอื่นฯ ผมแทบจะไม่ได้ใช้งาน DataTable (ไม่ใช้งาน ว่างั้นเหอะ)
|
|
|
|
|
Date :
2013-07-18 10:44:34 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ้า ผ่านมา เขาชงคำถามเข้าทางมาแล้ว
โชว์หน่อยเร้ว
|
|
|
|
|
Date :
2013-07-18 14:25:12 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-07-18 15:36:00 |
By :
fonfire |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
La De'fense พระราม 9
ไม่ รู ว่าจะ TOP 10 เหมือนเดิมหรือไม่?
|
|
|
|
|
Date :
2013-07-18 23:08:30 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
***** ศึกษาเพิ่มเติม IEnumerable (Interface) *****
ถ้ายังมองภาพไม่ออก คิดแบบง่ายฯ มันคือ Generic ครับ (System.Collections.Generic)
Generic คืออะไร? คิดแบบง่ายฯ ก็หยิบเม็ดทรายทีละกำมือ (แทนที่จะหยิบทีละเม็ด)
[x] มันพันกันหลายเรื่องหลายอย่าง ค่อยฯคิด คิดมาก/คิดน้อย สลับกันไป อย่าไปจริงจังบางเรื่องบางสิ่ง จน (สุดโต่ง)
|
|
|
|
|
Date :
2013-07-19 09:23:30 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณทุกเสียงทุกสายครับ ที่ได้กรุณาให้คำแนะนำในการแก้ไขปัญหา โดยเฉพาะคุณ "ผ่านมา" ยอมรับความรู้ความสามารถมากครับ ผมให้ไปเลย ห้าดาว ...ระดับเทพอีกท่านหนึ่งจริง ๆ
ขอบพระคุณครับ
nt
|
|
|
|
|
Date :
2013-07-22 06:49:20 |
By :
nt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|