﻿<?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?)  » Recuperando mensgens do sqlserver com SF.</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 29 Sep 2026 06:21:38 GMT</lastBuildDate><ttl>20</ttl><item><title>Recuperando mensgens do sqlserver com SF.</title><link>http://forum.strataframe.net/FindPost14762.aspx</link><description>Olá. &lt;P&gt;Como posso recuperar as mensagens enviadas pela SqlSever nos BO SF?.&lt;/P&gt;&lt;P&gt;Como exemplo tenho um cadastro de estados e outro de municípios. Vamos imaginar que temos vários estados e municípios cadastrados. Agora vamos imaginar que o usuário vai no cadastro de estados e exclui um estado que contém alguns municípios cadastrados. Obviamente teremos uma violação de chave e o SqlServer vai enviar uma mensagem default. Como que o SF intercepta a mensagem?&lt;/P&gt;&lt;P&gt;Nos BO's ou para evitar a melhor forma seria fazer uma consulta no evento BeforeDelete do BO?&lt;/P&gt;&lt;P&gt;Preciso interceptar nesse instante o mostrar ao usuário uma mensagem criada "Messaging Project".&lt;/P&gt;&lt;P&gt;Valeu, Abraços.</description><pubDate>Mon, 10 Mar 2008 18:21:15 GMT</pubDate><dc:creator>Valdair Ziegler</dc:creator></item><item><title>RE: Recuperando mensgens do sqlserver com SF.</title><link>http://forum.strataframe.net/FindPost14785.aspx</link><description>Bom, neste caso você teria que lidar com a "exception". Acho que a maneira mais simples seria colocar um "Try/Catch" em algum lugar em código ao excluir seus registros. Mas se isto se tornar um padrão no seu sistema, você poderá estar incorrendo em alguns problemas de performance.</description><pubDate>Mon, 10 Mar 2008 18:21:15 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Recuperando mensgens do sqlserver com SF.</title><link>http://forum.strataframe.net/FindPost14779.aspx</link><description>Ok Ivan.&amp;nbsp; E como que eu consigo capturar uma msg enviada do SqlServer. Por exemplo: Ao excluir um registro o BD dispara uma trigger que verifica se existem registros relacionados. Se existirem cancelo a operação&amp;nbsp;e mando uma msg para o aplicativo, mas a msg, logicamente, vem com um formato default. Quero interceptar nesse momento e mostrar a minha msg criada para o usuário.&lt;/P&gt;&lt;P&gt;grato.&lt;/P&gt;&lt;P&gt;Abraços.</description><pubDate>Mon, 10 Mar 2008 14:44:16 GMT</pubDate><dc:creator>Valdair Ziegler</dc:creator></item><item><title>RE: Recuperando mensgens do sqlserver com SF.</title><link>http://forum.strataframe.net/FindPost14774.aspx</link><description>Olá Valdair.&lt;/P&gt;&lt;P&gt;Você tem basicamente duas opções:&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Opção&amp;nbsp; 1&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Esta lógica deveria na verdade ser parte de sua lógica de exclusão antes deste registro ser deletado.&amp;nbsp; Crie um&amp;nbsp;"scalar method" (veja no help sobre Scalar) para se&amp;nbsp;certificar de que não há registros nas tabelas relacionadas antes da deleção.&amp;nbsp; Se há registros filhos que deveriam ser removidos primeiramente, você pode então até mostrar o número de registros que retornar do "scalar method" numa mensagem criada por você.&amp;nbsp; Isto deveria ser parte da lógica de sua aplicação.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Opção 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="COLOR: #1f497d; mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Não recomendada, mas você poderia lidar com a exceção e mostrar uma mensagem de erro em vez disto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;</description><pubDate>Mon, 10 Mar 2008 13:48:21 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>