使用相同的MySQL连接插入多行?

Car*_*s H 2 c# mysql

我想知道如何使用一个连接而不是打开和关闭多个连接将多行插入MySQL数据库.插入的数据来自string []所以我使用foreach循环来获取每个值.

这是我目前的非工作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();
Run Code Online (Sandbox Code Playgroud)

我可以在foreach循环中打开和关闭连接但是在插入大量行时我已经证明这是不可靠的,所以有没有办法在C#中使用一个连接插入多行?

更新:没关系,我发现了我的问题.这是关于使用command.ExecuteReader()而不是command.ExecuteNonQuery()

Pab*_*ruz 5

您发布的代码已经使用了一个连接.我建议使用参数化查询而不是您正在使用的查询.

你的代码为何不起作用?你能用你得到的错误更新你的问题吗?

如果要发出insert命令,则应使用ExecuteNonQuery而不是ExecuteReader.