2010-06-17 21 views
5
Dim dt As New DataTable 
Dim da As New SqlDataAdapter(s, c) 

     c.Open() 
     If Not IsNothing(da) Then 
      da.Fill(dt) 
      dt.Select("GroupingID = 0") 
     End If 

     GridView1.DataSource = dt 
     GridView1.DataBind() 
     c.Close() 

फिल्टर करने के लिए कैसे जब मैं da.fill मैं अपने क्वेरी से सभी रिकॉर्ड डालने कर रहा हूँ कहते हैं। मैं उनको केवल उन लोगों को प्रदर्शित करने के लिए फ़िल्टर करने की उम्मीद कर रहा था जहां ग्रुपिंग आईडी 0 के बराबर है। जब मैं उपरोक्त कोड चलाता हूं। मुझे सभी डेटा के साथ प्रस्तुत किया गया है, फ़िल्टर काम नहीं किया। कृपया आप मुझे बता सकते हैं कि यह सही ढंग से कैसे काम कर रहा है। धन्यवाद।सही ढंग से एक datatable (datatable.select)

उत्तर

11

dt.Select() डेटारो की एक सरणी देता है।

आप डेटा व्यू का उपयोग क्यों नहीं करते?

DataView dv = new DataView(dt); 
dv.RowFilter = "GroupingID = 0"; 
GridView1.DataSource = dv; 
+0

बहुत सरल और प्रभावी उत्तर। धन्यवाद। – AT07

संबंधित मुद्दे