Мне было интересно, как вы можете вставлять несколько строк в базу данных MySQL, используя одно соединение вместо открытия и закрытия нескольких соединений. Вставляемые данные поступают из строки [], поэтому я использовал цикл foreach для получения каждого значения.Вставить несколько строк, используя одно и то же соединение MySQL?
Вот мои текущие нерабочие 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();
Я мог бы открыть и закрыть соединение в цикле Еогеаспа, но что было доказано ненадежно мне при вставке большого количества строк, так есть способ вставить несколько строк, используя одно соединение в C#?
Обновление: Ничего, я нашел свою проблему. Это было об использовании command.ExecuteReader()
вместо command.ExecuteNonQuery()
Почему, по вашему мнению, вам нужно открыть и закрыть несколько соединений? –
не уверен, но другие способы, с помощью которых я пытался, сохраняли ошибки mysql, такие как «существующее соединение должно быть закрыто» –