Je me demandais comment vous pouvez insérer plusieurs lignes dans une base de données MySQL en utilisant une connexion au lieu d'ouvrir et de fermer plusieurs connexions. Les données insérées proviennent de string [], j'ai donc utilisé une boucle foreach pour accéder à chaque valeur.Insérer plusieurs lignes en utilisant la même connexion MySQL?
Ici mon courant non travail du code C#:
string[] tempfin = table.Split(',');
string username = null;
connection.Open();
foreach (object hope in tempfin)
{
command.CommandText = "INSERT INTO ATable (Tried, Username) VALUES" + "('" + hope + "','" + username + "')";
command.ExecuteReader();
}
connection.Close();
je pouvais ouvrir et fermer la connexion dans la boucle foreach, mais cela m'a été prouvé peu fiable pour l'insertion d'une grande quantité de lignes, donc est là un moyen insérer plusieurs lignes en utilisant une connexion en C#?
Mise à jour: Peu importe, j'ai trouvé mon problème. Il s'agissait d'utiliser command.ExecuteReader()
au lieu de command.ExecuteNonQuery()
Pourquoi pensez-vous que vous devez ouvrir et fermer plusieurs connexions? –
pas sûr, mais les autres moyens que j'ai essayés ont fini par retenir les erreurs mysql telles que "la connexion existante doit être fermée" –