Ciao,

Quando eseguo il commit ricevo questo errore:

La SqlTransaction è completata e non può più essere utilizzata.

codice:
if (generoBarCode == true)
                    {
                        int addZero = 12 - art.ToString().Length;
                        string barCode=art.ToString();
                        while (addZero > 0)
                        {
                            barCode = "0" + barCode;
                            addZero--;
                        }
                        barCode = barCode + Ean13.CalculateChecksum(barCode).ToString();

                        query = "SELECT TOP 1 id FROM articoli where bar_code=" + barCode;

                        oleCmd = new SqlCommand(query, conn);
                        oleCmd.Transaction = trans;

                        reader = oleCmd.ExecuteReader();
                        if (reader.HasRows == true) //Se questo barcode è già presente ne generiamo un'altro
                        {
                            MessageBox.Show("");
                        }
                        else
                        {
                            reader.Close();
                            query = "UPDATE articoli SET bar_code = " + barCode + " WHERE id=" + art;

                            oleCmd.Connection = conn;
                            oleCmd.Transaction = trans;
                            oleCmd.CommandText = query;
                            oleCmd.ExecuteNonQuery();
                        }
                    }
Se elimino questo codice l'errore sparisce...


Qualcuno sa dirmi come risolvere?