Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > GridView DataSet หรือ DataTable ดีกว่ากันครับ อย่ารู้ว่าใน GridView จะใช้ DataSet หรือว่า DataTable


 

[.NET] GridView DataSet หรือ DataTable ดีกว่ากันครับ อย่ารู้ว่าใน GridView จะใช้ DataSet หรือว่า DataTable

 
Topic : 030112

Guest



อย่ารู้ว่าใน GridView จะใช้ DataSet หรือว่า DataTable ดีกว่ากันครับ



Tag : - - - -

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-08-08 22:05:46 By : hom View : 2024 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้าคุณไม่ได้เอา Data ที่ได้จากการ Query ไปใช้อย่างอื่น ใช้ DataTable ก็พอครับ

Code (VB.NET)
001.<%@ Import Namespace="System.Data"%>
002.<%@ Import Namespace="System.Data.OleDb"%>
003.<%@ Page Language="VB" %>
004.<script runat="server">
005.    Sub Page_Load(sender As Object, e As EventArgs)
006.        Dim dt As DataTable
007. 
008.        '*** DataSet To DataTable ***'
009.        'dt = CreateDsToDt()
010. 
011.        '*** DataTable ***'
012.        'dt = CreateDataTable()
013. 
014.        '*** DataSet ***'
015.        dt = CreateDataSet.Tables(0) '*** Convert DataSet to DataTable ***'
016. 
017.        '*** TableRows ***'
018.        'dt = DataTableRows()
019. 
020.        '*** BindData to GridView ***'
021.        myGridView.DataSource = dt
022.        myGridView.DataBind()
023.    End Sub
024.     
025. 
026.    '*** DataTable ***'
027.    Function CreateDataTable() As DataTable
028.        Dim objConn As New OleDbConnection
029.        Dim dtAdapter As OleDbDataAdapter
030.        Dim dt As New DataTable
031.        
032.        
033.        Dim strConnString As String
034.        strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("database/mydatabase.mdb")&";"
035.        objConn = New OleDbConnection(strConnString)
036.        objConn.Open()
037. 
038.        Dim strSQL As String       
039.        strSQL = "SELECT * FROM customer"
040.         
041.        dtAdapter = New OleDbDataAdapter(strSQL, objConn)
042.        dtAdapter.Fill(dt)
043. 
044.        dtAdapter = Nothing
045. 
046.        objConn.Close()
047.        objConn = Nothing
048. 
049.        Return dt '*** Return DataTable ***'
050. 
051.    End Function
052. 
053.    '*** DataSet ***'
054.    Function CreateDataSet() As DataSet
055.        Dim objConn As New OleDbConnection
056.        Dim objCmd As New OleDbCommand
057.        Dim dtAdapter As New OleDbDataAdapter
058.        
059.        Dim ds As New DataSet
060.        Dim strConnString,strSQL As String
061. 
062.        strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("database/mydatabase.mdb")&";"
063.        strSQL = "SELECT * FROM customer"
064. 
065.        objConn.ConnectionString = strConnString
066.        With objCmd
067.            .Connection = objConn
068.            .CommandText = strSQL          
069.            .CommandType = CommandType.Text
070.        End With
071.        dtAdapter.SelectCommand = objCmd
072. 
073.        dtAdapter.Fill(ds)
074. 
075.        dtAdapter = Nothing    
076.        objConn.Close()
077.        objConn = Nothing
078. 
079.        Return ds '*** Return DataSet ***'
080. 
081.    End Function
082. 
083.    '*** DataSet To DataTable ***'
084.    Function CreateDsToDt() As DataTable
085.        Dim objConn As New OleDbConnection
086.        Dim objCmd As New OleDbCommand
087.        Dim dtAdapter As New OleDbDataAdapter
088.        
089.        Dim ds As New DataSet
090.        Dim dt As DataTable
091.        Dim strConnString,strSQL As String
092. 
093.        strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("database/mydatabase.mdb")&";"
094.        strSQL = "SELECT * FROM customer"
095. 
096.        objConn.ConnectionString = strConnString
097.        With objCmd
098.            .Connection = objConn
099.            .CommandText = strSQL          
100.            .CommandType = CommandType.Text
101.        End With
102.        dtAdapter.SelectCommand = objCmd
103. 
104.        dtAdapter.Fill(ds)     
105.        dt = ds.Tables(0)
106.         
107.        dtAdapter = Nothing
108.        objConn.Close()
109.        objConn = Nothing
110. 
111.        Return dt   '*** Return DataTable ***'
112. 
113.    End Function
114.     
115.    '*** TableRows (DataTable) ***'
116.    Function DataTableRows() As DataTable
117.        Dim dt As New DataTable
118.        Dim dr As DataRow
119.         
120.        '*** Column ***'
121.        dt.Columns.Add("CustomerID")
122.        dt.Columns.Add("Name")
123.        dt.Columns.Add("Email")
124.        dt.Columns.Add("CountryCode")
125.        dt.Columns.Add("Budget")
126.        dt.Columns.Add("Used")
127.         
128.        '*** Rows ***'
129.        dr = dt.NewRow
130.        dr("CustomerID") = "C001"
131.        dr("Name") = "Win Weerachai"
132.        dr("Email") = "win.weerachai@thaicreate.com"
133.        dr("CountryCode") = "TH"
134.        dr("Budget") = "1000000"
135.        dr("Used") = "600000"
136.        dt.Rows.Add(dr)
137. 
138.        '*** Rows ***'
139.        dr = dt.NewRow
140.        dr("CustomerID") = "C002"
141.        dr("Name") = "John Smith"
142.        dr("Email") = "john.smith@thaicreate.com"
143.        dr("CountryCode") = "EN"
144.        dr("Budget") = "2000000"
145.        dr("Used") = "800000"
146.        dt.Rows.Add(dr)
147. 
148.        '*** Rows ***'
149.        dr = dt.NewRow
150.        dr("CustomerID") = "C003"
151.        dr("Name") = "Jame Born"
152.        dr("Email") = "jame.born@thaicreate.com"
153.        dr("CountryCode") = "US"
154.        dr("Budget") = "3000000"
155.        dr("Used") = "600000"
156.        dt.Rows.Add(dr)
157.         
158.        '*** Rows ***'
159.        dr = dt.NewRow
160.        dr("CustomerID") = "C004"
161.        dr("Name") = "Chalee Angel"
162.        dr("Email") = "chalee.angel@thaicreate.com"
163.        dr("CountryCode") = "US"
164.        dr("Budget") = "4000000"
165.        dr("Used") = "100000"
166.        dt.Rows.Add(dr)
167. 
168.        Return dt '*** Return DataTable ***'
169.    End Function
170.</script>
171.<html>
172.<head>
173.<title>ThaiCreate.Com ASP.NET - GridView</title>
174.</head>
175.<body>
176.    <form id="form1" runat="server">
177.    <asp:GridView id="myGridView" runat="server">
178.    </asp:GridView>  
179.    </form>
180.</body>
181.</html>

Date : 2009-08-08 22:38:23 By : webmaster
 

 

No. 2



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าข้อมูลมาก ก็ควรใช้ dataset น่ะ ถ้า Qury จาก Database ข้อมูลไม่มากก็ใช้ Datatable ก้พอฮ่ะ
Date : 2009-08-09 15:30:29 By : yaisuke
 

 

No. 3



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


ใช้ได้ทั้งสองส่วนแต่ dataTable เป็น subset ที่อยู่ใน DataSet

พูดง่ายคือ dataSet สามารถยัดdataTable ลงไปกี่ตัวก็ได้โดยใช้ index ในการอ้างอิง
Date : 2009-08-09 22:16:14 By : g4764245
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : GridView DataSet หรือ DataTable ดีกว่ากันครับ อย่ารู้ว่าใน GridView จะใช้ DataSet หรือว่า DataTable
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่