Is the rollback not required? I assumed it was needed in the sense that you either commit or rollback and that you couldn't begin a transaction without closing it in some manner.@tmyers Glad you got it working.
A couple of observations. I have never once used a transaction with roll back . It's quite a specialised thing. Normal users wouldn't really need it. A clearing bank or investment house might. I wouldn't use single data types. For money values, I would use currency (much the best) or doubles.