从数据库中读取并填写DataTable

时间:2012-06-01 04:20:29

标签: vb.net ado.net datatable

我通过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)

2 个答案:

答案 0 :(得分:23)

连接对象仅供参考。 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

答案 1 :(得分:-1)

const history = createBrowserHistory()
const store = createStore(
    connectRouter(history)(rootReducer),
    applyMiddleware(
        routerMiddleware(history),
        thunkMiddleware
    )
);

export { store, history };