Enregistrer les lignes DataGridView dans la base de données en C #
Enregistrer les lignes DataGridView dans la base de données
Dans cet article, je vais vous montrer comment enregistrer des lignes DataGridView dans la base de données, suivons le code ci-dessous
Étape 1:
Créer un projet et ajouter une référence au projet C # WinForms. (visitez le lien vers le premier tutoriel sur la façon d’ajouter une référence à notre projet C #)
Comment connecter la base de données MySQL au didacticiel C # et au code source
Étape 2:
Retour à la demande de formulaires Windows et au formulaire de conception comme celui-ci ci-dessous
Composants du formulaire:
Étape 3:
Ajouter des colonnes dans DataGridView à l’aide de Datatable, voir le code ci-dessous et ajouter des données.
using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace savedatagridviewrowsintodatabase { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { DataTable t = new DataTable(); t.Columns.Add("NAME", typeof(string)); t.Columns.Add("NUMBER", typeof(string)); t.Columns.Add("ADDRESS", typeof(string)); t.Columns.Add("BIRTHDAY", typeof(string)); dtgridview.DataSource = t; t.Rows.Add("mark", 6435654,"albay", "2020-07-01"); t.Rows.Add("gdfg", 6435543654, "philippines", "2020-07-02"); t.Rows.Add("madfgdfgrk", 643544654, "bohol", "2020-07-03"); } } }
Explication du code:
Ce code explique comment ajouter des colonnes dans les lignes datagridview et ajouter des données.
Étape 4:
Code pour enregistrer les données des lignes datagridview dans la base de données btnsave click events:
using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace savedatagridviewrowsintodatabase { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnsave_Click(object sender, EventArgs e) { for (int i = 0; i < dtgridview.Rows.Count; i++) { MySqlConnection con = new MySqlConnection("datasource= localhost; database=sampledb;port=3306; username = root; password= db1234"); con.Open(); MySqlCommand cmd = new MySqlCommand("insert into information(name,number,address,birthday) values(@name,@number,@address,@birthday)", con); cmd.Parameters.AddWithValue("@name", dtgridview.Rows[i].Cells[0].Value); cmd.Parameters.AddWithValue("@number", dtgridview.Rows[i].Cells[1].Value); cmd.Parameters.AddWithValue("@address", dtgridview.Rows[i].Cells[2].Value); cmd.Parameters.AddWithValue("@birthday", dtgridview.Rows[i].Cells[3].Value); cmd.ExecuteNonQuery(); con.Close(); } MessageBox.Show("Successfully Added", "VINSMOKE MJ", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
Explications du code:
Ce code explique comment enregistrer les données des lignes datagridview dans la base de données en continu jusqu'à la fin des lignes datagridview.
Production:
Enregistrer les lignes DataGridView dans la base de données Téléchargement gratuit du code source
Mark Jaylo
YTC: https://www.youtube.com/c/MarkTheProgrammer
Vous pouvez visiter notre Facebook page pour plus d'informations, demandes de renseignements et commentaires.
Louer notre équipe pour faire le projet.