below is the code i am using for MySqlTransaction and it is running perfectly.... but problem is as i am using single instance of mysqlcommand i have to use unique PARAMETER
You can use Using keyword for auto dispose objects. i don't know VB but I know C#. Please convert the code into VB.
using(MySqlConnection con= new MySqlConnection("connectionString"))
{
con.Open();
using(MysqlTransaction trans=con.BeginTransaction())
{
try
{
//command to executive query
using(MysqlCommand cmd= new MySqlCommand("query", con, trans))
{
cmd.Parameters.AddWithValue("@parameter1", parametervalue1);
cmd.Parameters.AddWithValue("@parameter2", parametervalue2);
cmd.ExecutenonQuery();
cmd.Parameters.Clear();
}
//command to execute query
using(MysqlCommand cmd= new MySqlCommand("query", con, trans))
{
cmd.Parameters.AddWithValue("@parameter1", parametervalue1);
cmd.Parameters.AddWithValue("@parameter2", parametervalue2);
cmd.ExecutenonQuery();
cmd.Parameters.Clear();
}
//command to execute query
using(MysqlCommand cmd= new MySqlCommand("query", con, trans))
{
cmd.Parameters.AddWithValue("@parameter1", parametervalue1);
cmd.Parameters.AddWithValue("@parameter2", parametervalue2);
cmd.ExecutenonQuery();
cmd.Parameters.Clear();
}
trans.Commit();
}
catch(Exception ex)
{
trans.Rollback();
}
}
}