﻿<?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?)  » Accessing BO data Via BusinessBindingSource</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 25 May 2026 01:06:20 GMT</lastBuildDate><ttl>20</ttl><item><title>Accessing BO data Via BusinessBindingSource</title><link>http://forum.strataframe.net/FindPost32743.aspx</link><description>Forgive the lack of poor code my C# skills are very limited. &lt;br/&gt;&lt;br/&gt;Currently sharing a large BusinessBindingSource.&amp;nbsp; This allow me to load the data once and then use it on diverse forms without having to reload the data on each form.&amp;nbsp; The underlying data is mostly static so this works very well.&amp;nbsp;&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Currently using the following method to share the data . &lt;br/&gt;&lt;br/&gt;Form1&lt;br/&gt;&lt;br/&gt;&amp;nbsp; Form2.SharedBusinessSourceProducts = _sharedBusinessSourceProducts;&lt;br/&gt;&amp;nbsp; Form2.ShowDialog();&lt;br/&gt;&lt;br/&gt;Form2&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private BusinessBindingSource _sharedBusinessSourceProducts;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public BusinessBindingSource SharedBusinessSourceProducts&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; get&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; {&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; return _sharedBusinessSourceProducts;&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; }&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; set&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; {&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; _sharedBusinessSourceProducts = value;&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; }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;when I access the data in form2 I use (their must be a nicer way&amp;nbsp;&lt;span&gt;:D&lt;/span&gt; ) &lt;br/&gt;&lt;br/&gt;// move to correct row&lt;br/&gt;_sharedBusinessSourceProducts.BusinessObject.SeekToPrimaryKey(productID);&lt;br/&gt;// get column of field QtyInBundle&lt;br/&gt;&amp;nbsp;int QtyInBundleidx = _sharedBusinessSourceProducts.BusinessObject.CurrentRow.Table.Columns.IndexOf("QtyInBundle");&lt;br/&gt;// get value &lt;br/&gt;qtyInBundle = (Int32)_sharedBusinessSourceProducts.BusinessObject.CurrentRow.ItemArray[QtyInBundleidx];&lt;br/&gt;&lt;br/&gt;isn't their a way I could just access the field name directly and do something like (assuming that the base BO is called BaseProductsBO) &lt;br/&gt;&lt;br/&gt;qtyInBundle = _sharedBusinessSourceProducts.BaseProductsBO.QtyInBundle;&lt;br/&gt;&lt;br/&gt;Basically I would like to bypass the whole getting the index of the field and just use the "typical"&amp;nbsp; access via the BO.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;I used to used the BO directly and have a shared SharedDataTableKey set but this caused some performance issues used a lot more memory and strangely not all of the memory would get returned after the form disposal.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;</description><pubDate>Fri, 23 Jan 2015 06:31:28 GMT</pubDate><dc:creator>Bruno J Rondolat</dc:creator></item><item><title>RE: Accessing BO data Via BusinessBindingSource</title><link>http://forum.strataframe.net/FindPost32829.aspx</link><description>Glad it helped! &lt;span&gt;:cool:&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;And sorry for posting in VB.NET. I should have noticed your sample in C#.</description><pubDate>Fri, 23 Jan 2015 06:31:28 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Accessing BO data Via BusinessBindingSource</title><link>http://forum.strataframe.net/FindPost32828.aspx</link><description>Thanks for your help.&amp;nbsp; You pointed me in the correct direction.&amp;nbsp; The solution in C# was to do the following. &lt;br/&gt;&lt;br/&gt;string &lt;span id="ctl00_ctlContentPlaceHolder_ctl00_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl01_lblFullMessage"&gt;&lt;span&gt;QtyInBundle&lt;/span&gt;&lt;/span&gt;= ((&lt;span id="ctl00_ctlContentPlaceHolder_ctl00_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl01_lblFullMessage"&gt;&lt;span&gt;&lt;span style="color:#2b91af;"&gt;YourBOName&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;)_sharedBusinessSourceProducts.BusinessObject).&lt;span id="ctl00_ctlContentPlaceHolder_ctl00_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl01_lblFullMessage"&gt;&lt;span&gt;QtyInBundle&lt;/span&gt;&lt;/span&gt;;</description><pubDate>Fri, 23 Jan 2015 04:02:38 GMT</pubDate><dc:creator>Bruno J Rondolat</dc:creator></item><item><title>RE: Accessing BO data Via BusinessBindingSource</title><link>http://forum.strataframe.net/FindPost32744.aspx</link><description>Hi Bruno.&lt;br/&gt;&lt;br/&gt;Try:&lt;br/&gt;&lt;br/&gt;&lt;span&gt;[codesnippet]&lt;/span&gt;qtyInBundle&lt;span style="color:blue;"&gt; = DirectCast&lt;/span&gt;(_sharedBusinessSourceProducts.BusinessObject, &lt;span style="color:#2b91af;"&gt;YourBOName&lt;/span&gt;).QtyInBundle;&lt;span&gt;[/codesnippet]&lt;/span&gt;</description><pubDate>Fri, 14 Nov 2014 02:51:31 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>