2012-06-01 3 views
5

Я получаю набор данных с помощью DataReader и присваивая строке. Теперь мне нужно заполнить столбцы DataTable полями запроса. 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

Можете ли вы просто прочитать данные как данные в первую очередь и удалить DR? –

+0

У меня есть 110 записей, и все данные заполняются как нули в таблице в 110 строках. – Bramenath

+0

Вы проверили значение в своем dr? и как вы заполняете своего доктора из datareader? – Nick

ответ

20

Объект связи предназначен для иллюстрации. 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 
Смежные вопросы