2012-06-01 9 views
5

भरें मुझे DataReader द्वारा डेटा का एक सेट मिल रहा है और एक स्ट्रिंग को असाइन किया जा रहा है। अब मुझे क्वेरी फ़ील्ड के साथ DataTable कॉलम भरने होंगे। DataTable भरे हुए डेटा को प्रदर्शित करने के लिए ग्रिड से जुड़ा हुआ है।डेटाबेस से पढ़ें और डेटाटेबल

क्वेरी है:

strSQL = "SELECT EmpCode,EmpID,EmpName FROM dbo.Employee 

DataTable कॉलम EmpCode, EmpID, EmpName हैं।

मुझे क्वेरी को पढ़ने और DataTable के कॉलम को असाइन करने और तालिका भरने की आवश्यकता है। मैंने नीचे की कोशिश की है, लेकिन मुझे उचित आउटपुट नहीं मिला है,

Me.DtShifts.Tables("NonAllocated").Clear() 
Me.DtShifts.Tables("NonAllocated").Load(dr) 
+0

क्या आप डेटा को पहली जगह में डेटाटेबल के रूप में पढ़ सकते हैं और डीआर को हटा सकते हैं? –

+0

मेरे पास 110 रिकॉर्ड हैं और सभी डेटा 110 पंक्तियों में तालिका में शून्य के रूप में भरे हुए हैं .. – Bramenath

+0

क्या आपने अपने डॉ में मूल्य की जांच की है? और आप अपने डॉक्टर को एक डेटरेडर से कैसे बनाते हैं? – Nick

उत्तर

20

कनेक्शन ऑब्जेक्ट केवल चित्रण के लिए है। डेटा एडाप्टर कुंजी बिट है:

Dim strSql As String = "SELECT EmpCode,EmpID,EmpName FROM dbo.Employee" 
Dim dtb As New DataTable 
Using cnn As New SqlConnection(connectionString) 
    cnn.Open() 
    Using dad As New SqlDataAdapter(strSql, cnn) 
    dad.Fill(dtb) 
    End Using 
    cnn.Close() 
End Using 
संबंधित मुद्दे