2012-06-01 208 views
5

我得到一組數據並由DataReader分配給一個字符串。現在我需要用查詢字段填充DataTable列。 DataTable連接到網格以顯示填充的數據。從數據庫中讀取數據並填充數據表

查詢:

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

DataTableEmpCode, EmpID, EmpName

我需要讀取查詢並分配給DataTable的列並填寫表格。我曾經如下嘗試,但我沒有得到正確的輸出,

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

您可以只讀取數據作爲datatable在第一個地方,並刪除DR? –

+0

我有110條記錄,所有數據在表格中填入110行。 – Bramenath

+0

您是否檢查過您的dr值?以及如何從數據讀取器填充您的博士? – Nick

回答

20

Connection對象是隻用於說明。 DataAdapter是關鍵位:

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