comment utiliser sqltransaction dans c #

Je suis à l'aide de code suivant pour exécuter deux commandes à la fois. J'ai utilisé sqltransaction pour assurer soit la totalité de la commande est exécutée ou annulée.Quand je lance mon programme sans "transaction" de l'exécuter correctement, mais lorsque j'utilise "transaction" avec eux, ils montrent d'erreur. Mon code est comme suit;

SqlTransaction transaction = connectionsql.BeginTransaction();

try
{
    SqlCommand cmd1 = new SqlCommand("select account_name from master_account where NOT account_name = 'BANK' AND NOT account_name = 'LOAN'", connectionsql);
    SqlDataReader dr1 = cmd1.ExecuteReader();
    while (dr1.Read())
    {
        comboBox1.Items.Add(dr1[0].ToString().Trim());
    }
    cmd1.Dispose();
    dr1.Dispose();

    SqlCommand cmd2 = new SqlCommand("select items from rate",connectionsql);
    SqlDataReader dr2 = cmd2.ExecuteReader();
    while (dr2.Read())
    {
        comboBox2.Items.Add(dr2[0].ToString().Trim());
    }
    cmd2.Dispose();
    dr2.Dispose();
    transaction.Commit();

    dateTimePicker4.Value = dateTimePicker3.Value;
}
catch(Exception ex)
{
    transaction.Rollback();
    MessageBox.Show(ex.ToString());
}

et de l'erreur:

comment utiliser sqltransaction dans c #

source d'informationauteur Sonu_Orai