web-dev-qa-db-ja.com

データベースから読み取り、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)
6
Bramenath

接続オブジェクトは例示のみを目的としています。 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
24
SSS