Quando si utilizza SqlCommand per eseguire una non query (come un ripristino del database), è possibile ottenere in modo programmatico il testo che verrebbe normalmente pubblicato nella scheda "Messaggi" se si utilizza Management Studio? E se sì, come?Utilizzando SqlCommand per eseguire una non query, è possibile ottenere testo normalmente pubblicato su "Messaggi"?
13
A
risposta
22
Sì, c'è un gancio di evento per l'oggetto SqlCommand chiamato SqlInfoMessage, che si può collegare in:
SqlConnection _con = new SqlConnection("server=.;database=Northwindintegrated Security=SSPI;");
_con.InfoMessage += new SqlInfoMessageEventHandler(_con_InfoMessage);
Il gestore di eventi sarà simile a questa:
static void _con_InfoMessage(object sender, SqlInfoMessageEventArgs e)
{
string myMsg = e.Message;
}
Il "e.Message "è il messaggio stampato nella finestra del messaggio in SQL Server Mgmt Studio.
Marc
Problemi correlati
- 1. È possibile eseguire query SQL personalizzate utilizzando EF7
- 2. È possibile ottenere il testo analizzato di un SqlCommand con SqlParameters?
- 3. Non è possibile ottenere query di origine MySQL per lavorare utilizzando il modulo MySQLdb Python
- 4. È possibile eseguire una query di aggregazione elasticsearch in Kibana?
- 5. È possibile ottenere una cronologia delle query eseguite in postgres
- 6. HQL: è possibile eseguire un JOIN INTERNO su una sottoquery?
- 7. È possibile eseguire pubub Redis non bloccanti?
- 8. È possibile imporre il comportamento di sola lettura con SqlCommand?
- 9. È possibile eseguire più query di aggiornamento in una sola utilizzando Joomla?
- 10. È possibile eseguire una stringa in MySQL?
- 11. È possibile eseguire una query di database asincrona/parallela in un'applicazione Django?
- 12. È possibile fare una query come questa?
- 13. Non è possibile eseguire il cast di ReceiverRestrictedContext su android.app.Activity
- 14. È possibile eseguire Surface SDK su Visual Studio 2012?
- 15. È possibile eseguire una sottoquery con Sequelize.js?
- 16. MongoDB - È possibile eseguire una query per chiave di array associativo?
- 17. C# SqlCommand - non è possibile utilizzare i parametri per i nomi delle colonne, come risolvere?
- 18. È possibile eseguire concatenazioni di stringhe in una query di query ColdFusion?
- 19. È possibile eseguire CUDA su GPU AMD?
- 20. È possibile eseguire una riduzione su un array con openmp?
- 21. È possibile configurare Heroku per eseguire una distribuzione senza problemi?
- 22. È possibile ottenere Rails 4 su Windows?
- 23. Java: perché non è possibile eseguire iterazioni su un iteratore?
- 24. Utilizzo di HQL per eseguire una query in una data ignorando l'ora su Oracle
- 25. È possibile eseguire CoreCLR su Windows XP?
- 26. Riutilizzare SqlCommand?
- 27. Impossibile eseguire "invio" su "xmlhttprequest" non è stato possibile caricare
- 28. Come è possibile eseguire più istanze utilizzando Backbone.Paginator.js?
- 29. Come è possibile ordinare una colonna "Numero versione" in genere utilizzando una query SQL Server
- 30. Disegnare testo su Google Map non è più possibile?
+1: Thsi è fantastico. Dopo aver usato ADO.NET per così tanti anni, questa è la prima volta che si imbatte in questo ... – Sung
:-) Felice che ti piaccia! .NET in generale è veramente grande - tutti imparano costantemente e acquisiscono nuovi trucchi :-) –