﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Business Objects and Data Access (How do I?)  » Rollback fail...</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 09 Jun 2026 07:25:37 GMT</lastBuildDate><ttl>20</ttl><item><title>Rollback fail...</title><link>http://forum.strataframe.net/FindPost27663.aspx</link><description>Hi all,&lt;br&gt;
&lt;br&gt;
Below is my code which fail to rollback. Please advice&lt;br&gt;
&lt;br&gt;
 Public Sub thread()&lt;br&gt;
        Dim locblock As New BOprdyrec&lt;br&gt;
        Dim lnnumber As Integer&lt;br&gt;
&lt;br&gt;
        lnnumber = 1&lt;br&gt;
&lt;br&gt;
        Try&lt;br&gt;
            MicroFour.StrataFrame.Business.BusinessLayer.TransactionBegin("", Data.IsolationLevel.ReadCommitted)&lt;br&gt;
            Do While lnnumber &gt; 0&lt;br&gt;
                lnnumber = lnnumber + 1&lt;br&gt;
                locblock.Add()&lt;br&gt;
                locblock.cpdrrefdoc = lnnumber.ToString&lt;br&gt;
                locblock.Save()&lt;br&gt;
            Loop&lt;br&gt;
            MicroFour.StrataFrame.Business.BusinessLayer.TransactionCommit("")&lt;br&gt;
        Catch ex As Exception&lt;br&gt;
            MicroFour.StrataFrame.Business.BusinessLayer.TransactionRollback("")&lt;br&gt;
&lt;br&gt;
        End Try&lt;br&gt;
&lt;br&gt;
    End Sub</description><pubDate>Wed, 14 Jul 2010 21:56:21 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Rollback fail...</title><link>http://forum.strataframe.net/FindPost27665.aspx</link><description>Thanks Edhy Rijo for ur help</description><pubDate>Wed, 14 Jul 2010 21:56:21 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Rollback fail...</title><link>http://forum.strataframe.net/FindPost27664.aspx</link><description>Hi Tiong,&lt;br&gt;
&lt;br&gt;
Look at the StrataFrame documentation under the "Using Transactional Processing" topic for more explanation.&lt;br&gt;
&lt;br&gt;
You are missing a parameter in the Save() method to use the transaction:&lt;br&gt;
locblock.Save([b]True[/b])&lt;br&gt;
&lt;br&gt;
One of the nice feature of StrataFrame is that it will allow you to save a BO with or without a transaction at any point.</description><pubDate>Wed, 14 Jul 2010 20:52:22 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item></channel></rss>