﻿<?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 » WinForms (How do I?)  » can´t save a BO to a sql table</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 04 May 2026 23:27:58 GMT</lastBuildDate><ttl>20</ttl><item><title>can´t save a BO to a sql table</title><link>http://forum.strataframe.net/FindPost31010.aspx</link><description>I did this in a button, and it doesn't save the data to the table, Ive double checked and after the save command both bo's are populated, ant the msgbox says localidades grabadas, but it's false, ir does nothing. Here is the script.&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim vventrianlocalidadesyzonas As New BOventrianlocalidadesyzonas&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim vlocalidadesyzonas As New BOLocalidadesyzonas&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vventrianlocalidadesyzonas.DataSourceKey = "Webconn"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlocalidadesyzonas.PrimaryKeyIsAutoIncremented = True&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlocalidadesyzonas.PrimaryKeyIsUpdatable = True&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vventrianlocalidadesyzonas.FillAll()&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlocalidadesyzonas.CopyDataFrom(vventrianlocalidadesyzonas, BusinessCloneDataType.ClearAndFillFromDefaultView)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If vlocalidadesyzonas.Save() = MicroFour.StrataFrame.Data.SaveUndoResult.Success Then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("Localidades Grabadas!")&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("Un error ocurrió durante la grabación...")&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If</description><pubDate>Tue, 06 Mar 2012 15:44:31 GMT</pubDate><dc:creator>Felix M Avendano</dc:creator></item><item><title>RE: can´t save a BO to a sql table</title><link>http://forum.strataframe.net/FindPost31011.aspx</link><description>Hi Felix,&lt;br/&gt;&lt;br/&gt;In your sample, you are not making any changes to the RowState of the copied BO.&amp;nbsp; The BO.CopyDataFrom() method will not update the RowState of the rows copied, if you want the RowState changed, then you have to enumerate the BO and change each row to the RowState you want.&amp;nbsp; Here is some code that illustrate the solution from one of my projects, pay attention to the comments in the code:&lt;br/&gt;&lt;span&gt;[codesnippet]&lt;br/&gt;&lt;/span&gt;&lt;pre style="font-family:Consolas;font-size:13;color:black;background:white;"&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.BizTransactionItemsStock_TEMP_ForNewRecords.Count&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'--&amp;nbsp;Reset&amp;nbsp;filter&amp;nbsp;condition&amp;nbsp;to&amp;nbsp;show&amp;nbsp;all&amp;nbsp;selected&amp;nbsp;cards.&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.BizTransactionItemsStock1.Filter&amp;nbsp;=&amp;nbsp;&lt;span style="color:#a31515;"&gt;""&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'--&amp;nbsp;Copy&amp;nbsp;new&amp;nbsp;records&amp;nbsp;to&amp;nbsp;the&amp;nbsp;main&amp;nbsp;Stock&amp;nbsp;BO&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.BizTransactionItemsStock1.CopyDataFrom(&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.BizTransactionItemsStock_TEMP_ForNewRecords,&amp;nbsp;&lt;span style="color:#2b91af;"&gt;BusinessCloneDataType&lt;/span&gt;.AppendDataToTableFromDefaultView)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.BizTransactionItemsStock_TEMP_ForNewRecords.Clear()&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'--&amp;nbsp;Since&amp;nbsp;these&amp;nbsp;are&amp;nbsp;new&amp;nbsp;records&amp;nbsp;and&amp;nbsp;the&amp;nbsp;BO.CopyDataFrom&amp;nbsp;&amp;nbsp;method&amp;nbsp;will &lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;set&amp;nbsp;the&amp;nbsp;RowState&amp;nbsp;to&amp;nbsp;Unchanged,&amp;nbsp;then&amp;nbsp;force&amp;nbsp;the&amp;nbsp;RowState&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;as&amp;nbsp;Added&amp;nbsp;to&amp;nbsp;guarantee&amp;nbsp;the&amp;nbsp;record&amp;nbsp;will&amp;nbsp;be&amp;nbsp;added&amp;nbsp;to&amp;nbsp;the&amp;nbsp;table&amp;nbsp;when&amp;nbsp;saved.&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.BizTransactionItemsStock1.Filter&amp;nbsp;=&amp;nbsp;&lt;span style="color:#a31515;"&gt;"PK_TransactionItemsStock&amp;nbsp;&amp;lt;&amp;nbsp;0"&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Dim&lt;/span&gt;&amp;nbsp;newTempPKValue&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Integer&lt;/span&gt;&amp;nbsp;=&amp;nbsp;0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;For&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Each&lt;/span&gt;&amp;nbsp;StockBO&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;bizTransactionItemsStock&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;In&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.BizTransactionItemsStock1.GetEnumerable()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'--&amp;nbsp;ER&amp;nbsp;11/23/2010,&amp;nbsp;when&amp;nbsp;doing&amp;nbsp;a&amp;nbsp;CopyDataFrom&amp;nbsp;the&amp;nbsp;new&amp;nbsp;PK&amp;nbsp;value&amp;nbsp;may&amp;nbsp;be&amp;nbsp;-1&amp;nbsp;and&amp;nbsp;this&amp;nbsp;may&amp;nbsp;already&amp;nbsp;exist&amp;nbsp;in&amp;nbsp;the uncommitted BO&amp;nbsp;Me.BizTransactionItemsStock1&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;we&amp;nbsp;need&amp;nbsp;to&amp;nbsp;make&amp;nbsp;sure&amp;nbsp;that&amp;nbsp;if&amp;nbsp;the&amp;nbsp;-1&amp;nbsp;PK&amp;nbsp;value&amp;nbsp;exist,&amp;nbsp;to reassign the&amp;nbsp;PK&amp;nbsp;so&amp;nbsp;they&amp;nbsp;are&amp;nbsp;unique&amp;nbsp;to&amp;nbsp;be&amp;nbsp;used&amp;nbsp;later&amp;nbsp;when&amp;nbsp;editing&amp;nbsp;the&amp;nbsp;record&amp;nbsp;and&amp;nbsp;the&amp;nbsp;listview&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;could&amp;nbsp;auto&amp;nbsp;navigate&amp;nbsp;properly&amp;nbsp;to&amp;nbsp;the&amp;nbsp;listviewitem.Tag&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newTempPKValue&amp;nbsp;+=&amp;nbsp;-1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;StockBO.CurrentRow.RowState&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;Data.&lt;span style="color:#2b91af;"&gt;DataRowState&lt;/span&gt;.Added&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StockBO.CurrentRow.SetAdded()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StockBO.PK_TransactionItemsStock&amp;nbsp;=&amp;nbsp;newTempPKValue&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Next&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;br/&gt;&lt;/pre&gt;&lt;span&gt;[/codesnippet]&lt;/span&gt;</description><pubDate>Tue, 06 Mar 2012 15:44:31 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item></channel></rss>