2012-06-01 159 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