﻿<?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?)  » Unfriendly SQL exception error message</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Wed, 16 Sep 2026 08:59:21 GMT</lastBuildDate><ttl>20</ttl><item><title>Unfriendly SQL exception error message</title><link>http://forum.strataframe.net/FindPost27933.aspx</link><description>Hi all,&lt;br&gt;
&lt;br&gt;
Strataframe is prompt the unfriendly sql exception error message when the database integrity is violated. &lt;br&gt;
&lt;br&gt;
Can someone share the knowledge how do you people handle this case...&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Many thanks</description><pubDate>Mon, 16 Aug 2010 06:32:08 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Unfriendly SQL exception error message</title><link>http://forum.strataframe.net/FindPost27963.aspx</link><description>You're welcome. ;)</description><pubDate>Mon, 16 Aug 2010 06:32:08 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Unfriendly SQL exception error message</title><link>http://forum.strataframe.net/FindPost27962.aspx</link><description>Get it and thanks for your help...</description><pubDate>Mon, 16 Aug 2010 02:08:31 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Unfriendly SQL exception error message</title><link>http://forum.strataframe.net/FindPost27952.aspx</link><description>Hi Tiong.&lt;/P&gt;&lt;P&gt;[quote]What even offense of Sql integrity, Strataframe prompt the message as above. It's good understanding for the developer but not for the end user.&lt;BR&gt;Is that any other way for us to catch this kind of sql exception and prompt our own friendly message?[/quote]&lt;/P&gt;&lt;P&gt;Have a look at your AppMain.vb/Program.cs and check the UnhandledExceptionFound method right&amp;nbsp;at the end&amp;nbsp;of it.</description><pubDate>Sat, 14 Aug 2010 11:29:44 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Unfriendly SQL exception error message</title><link>http://forum.strataframe.net/FindPost27945.aspx</link><description>BusinessLayerException&lt;br&gt;
  An error occurred while saving an the data to the server.&lt;br&gt;
DataLayerSavingException&lt;br&gt;
  The INSERT statement conflicted with the FOREIGN KEY SAME TABLE constraint "FK_hrrsCompany_hrrsCompany". The conflict occurred in database "SPMSNET", table "dbo.hrssCompany", column 'iCompany_PK'.&lt;br&gt;
The statement has been terminated.&lt;br&gt;
SqlException&lt;br&gt;
  The INSERT statement conflicted with the FOREIGN KEY SAME TABLE constraint "FK_hrrsCompany_hrrsCompany". The conflict occurred in database "SPMSNET", table "dbo.hrssCompany", column 'iCompany_PK'.&lt;br&gt;
The statement has been terminated.&lt;br&gt;
&lt;br&gt;
Source     : MicroFour StrataFrame Business&lt;br&gt;
&lt;br&gt;
Stack Trace: &lt;br&gt;
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)&lt;br&gt;
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)&lt;br&gt;
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)&lt;br&gt;
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)&lt;br&gt;
   at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()&lt;br&gt;
   at System.Data.SqlClient.SqlDataReader.get_MetaData()&lt;br&gt;
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)&lt;br&gt;
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)&lt;br&gt;
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)&lt;br&gt;
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)&lt;br&gt;
   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)&lt;br&gt;
   at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)&lt;br&gt;
   at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)&lt;br&gt;
   at MicroFour.StrataFrame.Data.DbDataSourceItem.InternalExecuteReader(DbCommand Command, Boolean IsTransactional, String TransactionKey)&lt;br&gt;
   at MicroFour.StrataFrame.Data.SqlDataSourceItem.UpdateRow(QueryInformation QueryInfo, DataRow RowToUpdate, ConcurrencyExceptionHandler ConcurrencyHandler, AddRowErrorHandler RowErrorHandler, Boolean RecreateCommand)&lt;br&gt;
   at MicroFour.StrataFrame.Data.DbDataSourceItem.UpdateRow(QueryInformation QueryInfo, DataRow RowToUpdate, ConcurrencyExceptionHandler ConcurrencyHandler, AddRowErrorHandler RowErrorHandler)&lt;br&gt;
   at MicroFour.StrataFrame.Data.DataLayer.UpdateDataTableThread(Object ThreadParams)&lt;br&gt;
   at MicroFour.StrataFrame.Data.DataLayer.UpdateDataTable(DataTable TableToUpdate, Boolean Transactional, String TransactionKey)&lt;br&gt;
   at MicroFour.StrataFrame.Data.DataLayer.SaveByForm(DataTable TableToSave, Boolean Transactional, String TransactionKey)&lt;br&gt;
   at MicroFour.StrataFrame.Business.BusinessLayer.SaveByForm(Boolean Transactional, String TransactionKey)&lt;br&gt;
   at MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.Save(Boolean Transactional, String TransactionKey)&lt;br&gt;
   at MicroFour.StrataFrame.UI.Windows.Forms.BaseForm.Save()&lt;br&gt;
   at MicroFour.StrataFrame.UI.Windows.Forms.MaintenanceFormToolStrip.cmdSave_Click(Object sender, EventArgs e)&lt;br&gt;
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)&lt;br&gt;
   at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)&lt;br&gt;
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)&lt;br&gt;
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)&lt;br&gt;
   at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)&lt;br&gt;
   at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)&lt;br&gt;
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)&lt;br&gt;
   at System.Windows.Forms.Control.WmMouseUp(Message&amp; m, MouseButtons button, Int32 clicks)&lt;br&gt;
   at System.Windows.Forms.Control.WndProc(Message&amp; m)&lt;br&gt;
   at System.Windows.Forms.ScrollableControl.WndProc(Message&amp; m)&lt;br&gt;
   at System.Windows.Forms.ToolStrip.WndProc(Message&amp; m)&lt;br&gt;
   at System.Windows.Forms.Control.ControlNative&amp;#119;indow.OnMessage(Message&amp; m)&lt;br&gt;
   at System.Windows.Forms.Control.ControlNative&amp;#119;indow.WndProc(Message&amp; m)&lt;br&gt;
   at System.Windows.Forms.Native&amp;#119;indow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
What even offense of Sql integrity, Strataframe prompt the message as above. It's good understanding for the developer but not for the end user.&lt;br&gt;
Is that any other way for us to catch this kind of sql exception and prompt our own friendly message?</description><pubDate>Fri, 13 Aug 2010 21:44:29 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Unfriendly SQL exception error message</title><link>http://forum.strataframe.net/FindPost27941.aspx</link><description>I'm not clear on what the error might be. Could you provide some more details as to the situations that created the error (what actions were being taken on what data) and what exactly the error was and a stack trace if possible. Thanks!</description><pubDate>Fri, 13 Aug 2010 12:04:40 GMT</pubDate><dc:creator>Greg McGuffey</dc:creator></item></channel></rss>