รวบรวม Code ต่างๆนานา ที่เคยพบเจอมาจากประสบการณ์

UNDERGROUND PROGRAMMER PRESENT

วันพฤหัสบดีที่ 24 สิงหาคม พ.ศ. 2560

VB.NET Code#4 DataTable

DataTable นะไม่ใช่ Dataset แล้วมันคืออะไร ? มีไว้ทำอะไร ? 

เอาเป็นว่าก่อนอื่นบอกความแตกต่างของเจ้า DataTable กับ Dataset ก่อนละกัน เอาแบบสั้นๆได้ใจความ DataTable (ตารางข้อมูล ตรงตัวเลยละกัน 😝) ก็คือตารางที่เราสร้างไว้เพื่อเก็บข้อมูลเหมือนในฐานข้อมูลนั่นแหละ ซึ่งจะประกอบไปด้วย row, column
DataSet (ชุดข้อมูล) มันก็คือการทำ Virtual Database เก็บไว้ใน Memory นี้ละก็จะประกอบไปด้วยหลายๆ DataTable ด้วยกัน แบบนี้ละสั้นๆ ง่ายดี



ในบทความนี้จะพูดถึงเจ้า DataTable ละกัน เพราะใช้บ่อยมาก ทั้งใช้ทางตรง (ดึงข้อมูล) หรือใช้ในด้านการคำนวณและผูกกับ Component ต่างๆ

  • การสร้าง DataTable
  • การเพิ่มข้อมูล
  • การเรียกดูข้อมูล (Select นั่นละ)
  • การแก้ไขข้อมูล
  • การลบข้อมูล
  • การผูกกับ Component (เอาเป็น  DataGridView ละกันใช่บ่อยดี 😈)
1.การสร้าง DataTable


** การสร้างก็ไม่มีอะไรมากมายให้นึกถึงรูปตารางเข้าไว้ ก่อนอื่นก็กำหนดตัวแปรเพื่อเป็นตัวแทนของเจ้า DataTable นี้ก่อน หลังจากนั้นก็ ทำการเพิ่ม Column เข้าไป แต่ต้องกำหนด Type ของ Column ด้วยละ

2.การเพิ่มข้อมูล

** ก่อนอื่นทำการกำหนดตัวแปร Datarow ขึ้นมาก่อนเลย จากนั้นก็อ้างอิงกับ DataTable ขอเพิ่มเรคคอร์ทเข้าไป จากนั้นก็กำหนดค่าให้ตรงกับ Column ใน DataTable ที่สร้างมาโลด

3.การเรียกดูข้อมูล

Syntax.....

Public Function Select (filterExpression As String,sort As String) As DataRow()
filterExpression   อันนี้เป็นเงื่อนไขที่ใช้ในการค้นหาข้อมูล
sort                       อันนี้เป็นการเรียงลำดับ (ASC, DESC)


Dim dtTemp As DataTable = dtProduct_Model.Select("pcode=''").CopyToDataTable()

----- ข้อมูลที่เรียกออกมาดูนั้น เราสามารถทำการ Convert เป็น DataTable ได้นะ หรือไม่ก็ในรูปแบบของอาร์เรย์ อันนี้ก็แล้วแต่ความต้องการของคนเขียนละนะ !!!

**** การใช้เงื่อนไขถ้าเป็นรูปแบบวันที่นั้นให้ใส่เครื่องหมาย # ด้วยนะเดี๋ยวมันบ่ออกเน้อ

Dim Result() as Datarow = table.Select ("Date = #01/08/2017#")


4.การแก้ไขข้อมูล

dtProduct_Model.Rows(idx)("numst") = 1

ในส่วนนี้เอาง่ายๆ เลย คืออ้างอิงตำแหน่งของ Row และ Column ที่ต้องการแก้ไขแล้วกำหนดค่าเลย จบ
(แบบนี้แหละง่ายที่เหลือคือการหา Index อย่างไงละ !!!! 😡😡😡😡😡)


----- เพื่อจะหา index ของข้อมูลที่ต้องการแก้ไข ก็ต้องประยุกต์เอาหน่อยนะ คือ ก่อนอื่นก็จัดการหาข้อมูลก่อนแล้วก็ยัดเข้า Datarow เสร็จแล้วก็ คงต้องพึ่งความสามารถของเจ้า Method IndexOf() ละซึ่งจะส่งค่าของ   Index ข้อมูลที่เราต้องการออกมานั่นเอง

4.การลบข้อมูล

        dtProduct_Model.Clear()
        dtProduct_Model.Rows.Remove(drT(0))
        dtProduct_Model.Rows.RemoveAt(0)

การลบข้อมูลออกจาก DataTable ที่จะใช้กันบ่อยก็จะมี 3 แบบข้างบนละนะ
แบบแรกจะเป็นการเคลียร์ค่าทั้งหมดใน DataTable
แบบสองจะเป็นการลบข้อมูลโดยใช้  Datarow เป็นตัวเทียบ
แบบสามจะเป็นการลบข้อมูลโดยใช้ Index เป็นตัวเทียบ

** จะใช้แบบไหนก็ตามสะดวกเลยนะครับ !!!

5.การผูกกับ Component

ก็อย่างที่บอกมันคือ ตารางข้อมูล ฉะนั้น Component ที่ใช้ในการแสดงข้อมูลในรูปแบบตารางที่ใช้กันบ่อยๆ ก็คงเป็นเจ้า DataGridView นี้ละนะ ซึ่งเจ้านี้มันก็จะมี Properties ที่ไว้ผูกกับกับข้อมูลที่เก็บในรูปแบบตรางอยู่ นั้นก็คือ คือ คือ.........

DataGridView.DataSource นั่นเอง
โดยใน DataGridView นั้นจะมี Properties ที่จะผูกกับชื่อ Column ในตารางอีกทีก็คือ DataPropertyName นั่นเอง


👍👍👍👍 เอาละนี้ก็เป็นเรื่องราวของ  DataTable แบบย่อ ละกันนะ อยากรู้ไรเพิ่มเติมก็ง่ายๆ เลย google 😆😆😆😆😆😆

แหล่งข้อมูลเพิ่มเติม;











ไม่มีความคิดเห็น:

แสดงความคิดเห็น