﻿<?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?)  » Error on Save in Transaction</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Sat, 16 May 2026 21:05:16 GMT</lastBuildDate><ttl>20</ttl><item><title>Error on Save in Transaction</title><link>http://forum.strataframe.net/FindPost31476.aspx</link><description>&lt;div&gt;Hi,When I Save a Business Object in Transaction I recive this error: "Invalid attempt to read when no data is present"&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Please Help me to solve this problem.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Implementation&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;[code]&lt;div&gt;&lt;div&gt;SysfileBO sysfileBO = new SysfileBO();&lt;div&gt;Int002BO int002BO = new Int002BO();&lt;div&gt;Int003BO int003BO = new Int003BO();&lt;div&gt;Esto011BO esto011BO = new Esto011BO();&lt;div&gt;Esto022BO esto022BO = new Esto022BO();&lt;div&gt;Esto023BO esto023BO = new Esto023BO();&lt;div&gt;Esto024BO esto024BO = new Esto024BO();&lt;div&gt;Int014BO int014BO = new Int014BO();&lt;div&gt;Esto02BO esto02BO = new Esto02BO();&lt;div&gt;Int0098BO int0098BO = new Int0098BO();&lt;div&gt;TabtribBO tabtribBO = new TabtribBO();&lt;div&gt;UnidadeBO unidadeBO = new UnidadeBO();&lt;div&gt;NfeXmlItemBO nfeXmlItemBO = new NfeXmlItemBO();&lt;div&gt;SaveUndoResult result;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;(...)&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;div&gt;nfeXmlItemBO.FillByParentPrimaryKey(ID);&lt;div&gt;if (nfeXmlItemBO.MoveFirst())&lt;div&gt;{&lt;div&gt;&amp;nbsp; &amp;nbsp; do&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dt = esto02BO.GetByPrimaryKey(nfeXmlItemBO.COD_SISTEMA);&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (dt.Rows.Count == 0)&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dt = unidadeBO.GetByPrimaryKey(nfeXmlItemBO.COM_UND);&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (dt.Rows.Count == 0)&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unidadeBO.NewRow();&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unidadeBO.UNIDADE = nfeXmlItemBO.COM_UND;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unidadeBO.DESCRICAO = nfeXmlItemBO.COM_UND;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.NewRow();&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.CODIGO = (int)++sysfileBO.NUM_PRODUTO;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.ITEM = (nfeXmlItemBO.DESCRICAO ?? "").Trim();&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (esto02BO.ITEM.Length &amp;gt; 50)&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.ITEM = esto02BO.ITEM.Substring(0, 50);&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.COD_BARRA = !string.IsNullOrWhiteSpace(nfeXmlItemBO.EAN) ? nfeXmlItemBO.EAN.Trim() : esto02BO.CODIGO.ToString().PadLeft(13, '0');&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.REFERENCIA = esto02BO.CODIGO.ToString().PadLeft(8, '0');&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.FABRICA = 1;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.GRUPO = 1;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.SUBGRUPO = 1;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.COR = 1;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.TAMANHO = 1;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.COD_LINHA = 1;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.UNIDADE = "UN";&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.TABTRIB = 1;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esto02BO.NCM_SH = nfeXmlItemBO.NCM;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nfeXmlItemBO.Edit();&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nfeXmlItemBO.COD_SISTEMA = esto02BO.CODIGO;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;div&gt;&amp;nbsp; &amp;nbsp; } while (nfeXmlItemBO.MoveNext());&lt;div&gt;}&lt;br/&gt;&lt;br/&gt;&lt;div&gt;result = SaveUndoResult.Success;&lt;div&gt;&amp;nbsp;&lt;div&gt;if (sysfileBO.IsDirty)&lt;div&gt;{&lt;div&gt;&amp;nbsp; &amp;nbsp; result = sysfileBO.Save(true, transactionKey);&lt;div&gt;}&lt;br/&gt;&lt;br/&gt;&lt;div&gt;if (unidadeBO.IsDirty &amp;amp;&amp;amp; result == SaveUndoResult.Success)&lt;div&gt;{&lt;div&gt;&amp;nbsp; &amp;nbsp; result = unidadeBO.Save(true, transactionKey);&lt;div&gt;}&lt;br/&gt;&lt;br/&gt;&lt;div&gt;if (int0098BO.IsDirty &amp;amp;&amp;amp; result == SaveUndoResult.Success)&lt;div&gt;{&lt;div&gt;&amp;nbsp; &amp;nbsp; result = int0098BO.Save(true, transactionKey);&lt;div&gt;}&lt;br/&gt;&lt;br/&gt;&lt;div&gt;if (int003BO.IsDirty &amp;amp;&amp;amp; result == SaveUndoResult.Success)&lt;div&gt;{&lt;div&gt;&amp;nbsp; &amp;nbsp; result = int003BO.Save(true, transactionKey);&lt;div&gt;}&lt;br/&gt;&lt;br/&gt;&lt;div&gt;if (esto02BO.IsDirty &amp;amp;&amp;amp; result == SaveUndoResult.Success)&lt;div&gt;{&lt;div&gt;&amp;nbsp; &amp;nbsp; result = esto02BO.Save(true, transactionKey); // THE EXCEPTION IS RAISED HERE&lt;div&gt;}&lt;br/&gt;&lt;br/&gt;&lt;div&gt;(...)&lt;div&gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Tahoma, Arial; font-size: 13px; line-height: 21.33333396911621px; background-color: rgb(249, 250, 252); "&gt;Best regards&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Tahoma, Arial; font-size: 13px; line-height: 21.33333396911621px; background-color: rgb(249, 250, 252); "&gt;&lt;br/&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: Verdana, Tahoma, Arial; font-size: 13px; line-height: 21.33333396911621px; background-color: rgb(249, 250, 252); "&gt;João Evangelista&lt;/span&gt;</description><pubDate>Fri, 05 Oct 2012 08:07:51 GMT</pubDate><dc:creator>João Evangelista Bezerra de Sousa</dc:creator></item><item><title>RE: Error on Save in Transaction</title><link>http://forum.strataframe.net/FindPost31485.aspx</link><description>Glad you got it working. &lt;span&gt;;)&lt;/span&gt;</description><pubDate>Fri, 05 Oct 2012 08:07:51 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Error on Save in Transaction</title><link>http://forum.strataframe.net/FindPost31484.aspx</link><description>Thank you to try help me, but the problem continue &lt;span&gt;:)&lt;/span&gt;.&lt;div&gt;I changed this method to a Stored Procedure, this way worked perfectly.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Abraços</description><pubDate>Fri, 05 Oct 2012 06:57:18 GMT</pubDate><dc:creator>João Evangelista Bezerra de Sousa</dc:creator></item><item><title>RE: Error on Save in Transaction</title><link>http://forum.strataframe.net/FindPost31479.aspx</link><description>Not sure if this is your case, but have a look at the DDT, then go to your Table Properties (right-click your table and then choose Table Property from the context menu). Once there, you could have the "Automated Primary Key Index Creation..." checked. Maybe you don't want that.&lt;br/&gt;&lt;br/&gt;&lt;img src="http://forum.strataframe.net/Uploads/Images/263dbaef-a8ed-46cc-91e7-4944.png" alt="http://forum.strataframe.net/Uploads/Images/263dbaef-a8ed-46cc-91e7-4944.png" /&gt;</description><pubDate>Thu, 04 Oct 2012 12:57:39 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Error on Save in Transaction</title><link>http://forum.strataframe.net/FindPost31478.aspx</link><description>Hi Ivan,&lt;div&gt;Thank you for help me, this post gives me a cue about my problem, but my problem was not solved.&lt;div&gt;I'm using a legacy database and in all my tables has an identity field, but they are no longer used and the primary keys are another fields, when I mapped manually my tables I don't put these identity fields, in most of cases worked but in this particular case, didn't.&lt;div&gt;When I saw this post that you showed me, I mapped the identity field in SF, but it gives me a different error: "Cannot insert explicit value for identity column in table 'ESTO02' when IDENTITY_INSERT is set to OFF.".&lt;div&gt;I didn't assign the identity field.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Any idea?&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;img src="http://forum.strataframe.net/Uploads/Images/3ffce99f-3e53-4796-9b1f-135c.png" alt="http://forum.strataframe.net/Uploads/Images/3ffce99f-3e53-4796-9b1f-135c.png" /&gt;.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Abraços&lt;br/&gt;</description><pubDate>Thu, 04 Oct 2012 12:35:22 GMT</pubDate><dc:creator>João Evangelista Bezerra de Sousa</dc:creator></item><item><title>RE: Error on Save in Transaction</title><link>http://forum.strataframe.net/FindPost31477.aspx</link><description>Hi João Evangelista.&lt;br/&gt;&lt;br/&gt;Have a look at the thread from this post and see if it helps.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://forum.strataframe.net/FindPost11770.aspx"&gt;http://forum.strataframe.net/FindPost11770.aspx&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Abraços.</description><pubDate>Wed, 03 Oct 2012 20:19:34 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>