Hi all, I have tried this question in the forum with no answer, so I decide to give it a try here :)
I am using the "Using" statements in C# to handle the closing of SQLite connection, transaction and command objects. I have this setup in different places in my code (Generic methods returning SQLite objects) using (IDbConnection conn = CreateConnection()) { conn.Open(); using (IDbTransaction transaction = conn.BeginTransaction()) { Dosomething(); transaction.Commit(); } } My question, what happens if there was an exception inside the transaction using block? I know that the transaction object would be closed and disposed, but does the traction roll back automatically by the SQLite engine, or do I need to have special logic for that? What is the suggested best practices in this case? Cheers ----------------------------------------------------------------------------- To unsubscribe, send email to [EMAIL PROTECTED] -----------------------------------------------------------------------------