Comment puis-multi lignes insérer avec MySqlCommand et de préparer les déclaration?(#C)
Mysql donner l'exemple comment insérer des lignes à préparer déclaration et .NET:
http://dev.mysql.com/doc/refman/5.5/en/connector-net-programming-prepared.html
Son look que sa fonctionne comme ça,parce qu'à la fin de chaque itération appel à:cmd.ExecuteNonQuery()
:
INSERT INTO VALUES()...;INSERT INTO VALUES()...;INSERT INTO VALUES()...;
Peut-il faire avec l'utilisation de préparer les déclaration comme ça:
INSERT INTO all values...
Plus d'explications::
Le code de mysql exemple (cmd.ExecuteNonQuery() à chaque itération):
MySql.Data.MySqlClient.MySqlConnection conn;
MySql.Data.MySqlClient.MySqlCommand cmd;
conn = new MySql.Data.MySqlClient.MySqlConnection();
cmd = new MySql.Data.MySqlClient.MySqlCommand();
conn.ConnectionString = strConnection;
try
{
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO myTable VALUES(NULL, @number, @text)";
cmd.Prepare();
cmd.Parameters.AddWithValue("@number", 1);
cmd.Parameters.AddWithValue("@text", "One");
for (int i=1; i <= 1000; i++)
{
cmd.Parameters["@number"].Value = i;
cmd.Parameters["@text"].Value = "A string value";
cmd.ExecuteNonQuery();
}
}
*Le code que je veux avoir comme ça(cmd.ExecuteNonQuery();
après toutes les itérations): *
MySql.Data.MySqlClient.MySqlConnection conn;
MySql.Data.MySqlClient.MySqlCommand cmd;
conn = new MySql.Data.MySqlClient.MySqlConnection();
cmd = new MySql.Data.MySqlClient.MySqlCommand();
conn.ConnectionString = strConnection;
try
{
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO myTable VALUES(NULL, @number, @text)";
cmd.Prepare();
cmd.Parameters.AddWithValue("@number", 1);
cmd.Parameters.AddWithValue("@text", "One");
for (int i=1; i <= 1000; i++)
{
cmd.Parameters["@number"].Value = i;
cmd.Parameters["@text"].Value = "A string value";
}
cmd.ExecuteNonQuery();
}
OriginalL'auteur Yosef | 2012-09-30
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Vous pouvez ouvrir le lien juste avant
command.ExecuteNonQuery();
OriginalL'auteur Nasreddine