Comment Afficher des données dans datagridview à partir de la base de données access
J'ai les codes ci-dessous dans l'affichage des données dans datagridview à partir de la base de données access. J'ai des lignes différentes, mais seulement dans l'affichage de la dernière ligne de données dans la base de données. Je ne sais pas quel est le problème dans mon code.
dataGridView1.Columns.Add("UserID", "UserID");
dataGridView1.Columns.Add("FirstName", "FirstName");
dataGridView1.Columns.Add("MI", "MI");
dataGridView1.Columns.Add("LastName", "LastName");
dataGridView1.Columns.Add("Birthdate", "Birthdate");
dataGridView1.Columns.Add("Address", "Address");
dataGridView1.Columns.Add("UserName", "UserName");
dataGridView1.Columns.Add("UserPassword", "UserPassword");
dataGridView1.Columns.Add("Rights", "Rights");
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\SISC-STRONGHOLD\MIS!\wilbert.beltran\SEEDBucksDbase.accdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT * From TableAcct";
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
dataGridView1.Rows.Add();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["UserID"].Value = reader[0].ToString();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["FirstName"].Value = reader[1].ToString();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["MI"].Value = reader[2].ToString();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["LastName"].Value = reader[3].ToString();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["Birthdate"].Value = reader[4].ToString();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["Address"].Value = reader[5].ToString();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["UserName"].Value = reader[7].ToString();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["UserPassword"].Value = reader[8].ToString();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["Rights"].Value = reader[9].ToString();
}
conn.Close();
}
Je suis désolé, mais je suis juste un débutant en C#. Les codes du travail, mais il n'affiche que la dernière ligne de données dans mon tableau, mais il doit avoir l'affichage de toutes les lignes dans la table.
OriginalL'auteur bhert | 2013-03-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez lier directement
dataGridView1
à l'aide deOleDbDataAdapter
. Assurez-vous que les noms des colonnes dans le datagridview correspondances avec les noms de champ renvoyer par la requête de sorte qu'il contiendra des colonnes vides et de créer une autre colonne pour chaque champs.oh, c'est une faute de frappe, il ne doit être
adapter.Fill(ds);
.Merci beaucoup. Il fonctionne parfaitement 🙂 Merci à vous. C'est un code court et c'est parfait 🙂 merci à vous!
vous êtes les bienvenus. En fait, il n'est pas encore complète. Vous devez ajouter des exceptions pour gérer correctement les erreurs
:D
owww.. de toute façon, im bien avec elle 🙂 merci beaucoup! 🙂
OriginalL'auteur John Woo
OriginalL'auteur Owaix Ansari
Veuillez utilisez ce code pour l'affichage de vos données à datagridview dans c#.net
OriginalL'auteur Ramesh P
OriginalL'auteur Miguel