Je reçois un ensemble de données par un DataReader
et attribuez à une chaîne. Maintenant, j'ai besoin de remplir les colonnes DataTable
avec les champs de requête. Le DataTable
est connecté à une grille pour afficher les données remplies.
la requête est:
strSQL = "SELECT EmpCode,EmpID,EmpName FROM dbo.Employee
DataTable
colonnes sont EmpCode, EmpID, EmpName
.
J'ai besoin de lire la requête et d'assigner aux colonnes de DataTable
et remplissez la table. J'ai essayé comme ci-dessous mais je n'ai pas la sortie appropriée,
Me.DtShifts.Tables("NonAllocated").Clear()
Me.DtShifts.Tables("NonAllocated").Load(dr)
L'objet de connexion est pour l'illustration seulement. Le dataAdapter est le bit de la clé:
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