﻿<?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?)  » Testing flag routing to Testing Database</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 03:38:50 GMT</lastBuildDate><ttl>20</ttl><item><title>Testing flag routing to Testing Database</title><link>http://forum.strataframe.net/FindPost32522.aspx</link><description>Where is the best place to&amp;nbsp;put a flag that switches the DataSourceKey from the actual database ("Crucible" in this case) to a testing database ("CrucibleTesting").&lt;br/&gt;&lt;br/&gt;I tried placing it in the Constructor of the Base Business Object like so ... but it is still routing to the production database:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;pre style="background: white; color: black; font-family: Courier New; font-size: 14px;"&gt;public BaseBusinessLayer():base()&lt;/pre&gt;&lt;pre style="background: white; color: black; font-family: Courier New; font-size: 14px;"&gt;{&lt;/pre&gt;&lt;pre style="background: white; color: black; font-family: Courier New; font-size: 14px;"&gt;	InitializeComponent();&lt;/pre&gt;&lt;pre style="background: white; color: black; font-family: Courier New; font-size: 14px;"&gt;	if (CommonCalls.AppConfig.IsTesting)&lt;/pre&gt;&lt;pre style="background: white; color: black; font-family: Courier New; font-size: 14px;"&gt;	{&lt;/pre&gt;&lt;pre style="background: white; color: black; font-family: Courier New; font-size: 14px;"&gt;		DataSourceKey = "CrucibleTesting";&lt;/pre&gt;&lt;pre style="background: white; color: black; font-family: Courier New; font-size: 14px;"&gt;	}&lt;/pre&gt;&lt;pre style="background: white; color: black; font-family: Courier New; font-size: 14px;"&gt;} &lt;/pre&gt;</description><pubDate>Wed, 23 Apr 2014 12:44:35 GMT</pubDate><dc:creator>Charles Thomas Blankenship</dc:creator></item><item><title>RE: Testing flag routing to Testing Database</title><link>http://forum.strataframe.net/FindPost32525.aspx</link><description>Thanks ... I knew it had something to do with the ConnectionManager ... just couldn't remember ...</description><pubDate>Wed, 23 Apr 2014 12:44:35 GMT</pubDate><dc:creator>Charles Thomas Blankenship</dc:creator></item><item><title>RE: Testing flag routing to Testing Database</title><link>http://forum.strataframe.net/FindPost32524.aspx</link><description>Hi Charles,&lt;br/&gt;&lt;br/&gt;I handle that via the Connection Manager in which I create connections for different databases and servers to test live data from my customer's database directly.&lt;br/&gt;&lt;br/&gt;I have a menu item in my DevExpress Ribbon menu to do this, here is the vb code:&lt;br/&gt;&lt;span&gt;[codesnippet]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' Sets the database connection&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;/summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub SetDatabaseConnection()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Check security for this module&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not Basics.HasPermission("Database Connection") 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; Exit Sub&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Show the connection dialog and allow a connection to be selected&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;If MicroFour.StrataFrame.Data.ConnectionManager.ShowAvailableConnectionStrings() Then&lt;/strong&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; '-- Since a connection was selected, then all of the existing dialogs need to be closed&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; since their connection is established to the original source.&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; For Each loForm As Form In Me.MdiChildren&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; loForm.Close()&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; loForm.Dispose()&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; Next&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; '-- Force the connections to be reset&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; MicroFour.StrataFrame.Data.ConnectionManager.SetConnections()&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; '-- Set the Connection label on the status bar&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; Me.RibbonControl_MainForm.Items("sbConnectedToItem").Caption = "Connected to: " &amp;amp; GetApplicationActiveConnectionStringTitle(ConnectionManager.ApplicationKey, "")&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br/&gt;[/codesnippet]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;The code does not handle all possible validations to test if a form could not be closed because I normally don't allow access to the end users to choose the connection, this is done by me or somebody else I assign to handle this.&lt;br/&gt;&lt;br/&gt;Enjoy!!!</description><pubDate>Tue, 22 Apr 2014 18:32:58 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: Testing flag routing to Testing Database</title><link>http://forum.strataframe.net/FindPost32523.aspx</link><description>I know there is an example application that shows how to use the connection manager (launches a dialog) to change the DataSource but I can't find it anymore.</description><pubDate>Tue, 22 Apr 2014 18:12:04 GMT</pubDate><dc:creator>Charles Thomas Blankenship</dc:creator></item></channel></rss>