Problèmes de chargement de Données SQL de données du Lecteur dans la DataTable
string query = "select * from cfo_daily_trans_hist";
try
{
using (SqlConnection connection = new SqlConnection(
cnnString))
{
SqlCommand command = new SqlCommand(query);
command.Connection = connection;
connection.Open();
var result = command.ExecuteReader();
DataTable datatable = new DataTable();
datatable.Load(result);
connection.Close();
}
}
De sorte que le var result
est créé à travers le ExecuteReader();
et HasRows
est true
, et il montre le bon nombre de champs. Cependant, la DataTable
que j'ai créer à partir de celui-ci est vide.
Ce que je fais mal? Je suis sûr à 99% que c'est l'obtention de données, mais je ne sais pas comment le trouver par le biais de la SqlDataReader
objet pour le rendre plus sûr.
Grâce.
OriginalL'auteur slandau | 2011-10-18
Vous devez vous connecter pour publier un commentaire.
Au lieu d'un
SqlDataReader
, utiliser unSqlDataAdapter
.Avec un
SqlDataAdapter
, vous n'avez pas besoin d'appeler explicitementSqlConnection.Open()
etSqlConnection.Close()
. Elle est traitée dans leFill()
méthode.OriginalL'auteur