Wie kann ich SQLserver's Raiserror-Nachricht in C# speichern?Speichern der Raiserror-Nachricht von SqlServer in C#
Antwort
Es hängt von der severity of your RAISERROR ab. Die Schweregrade 1-10 gelten als Informationsnachrichten und unterbrechen nicht den Fluss Ihres C# -Clients, d. sie werfen keine Ausnahme. Diese Informationsnachrichten lösen das Ereignis InfoMessage auf Ihrer Verbindung aus.
Wenn RAISERROR mit Schweregrad zwischen 10 und 16 ist ein Fehler und Ihre SqlCommand.Execute wird werfen und Ausnahme können Sie fangen.
Schweregrade über 17 sind nicht für Sie geeignet. Sie werden nur von der Engine verwendet, um schwerwiegende Probleme anzuzeigen, die die Datenbank offline schalten oder die Instanz herunterfahren können. Es ist technisch nicht möglich, Fehler mit einem Schweregrad über 25 zu melden, Ihr Beispiel mit dem Schweregrad 100 ist einfach albern.
Werfen Sie einen Blick auf:
http://www.sommarskog.se/error-handling-I.html#ADO.Net
Insbesondere gilt Folgendes: der SqlClient Abschnitt. Die SqlError-Klasse gibt Ihnen alle Informationen, die Sie benötigen.
- 1. Datenbankreplikation von SQLServer 2000 zu SQLServer 2008
- 2. Benachrichtigungs-App von SqlServer
- 3. Runde Nummer in DataGridView laden von SQLServer C#
- 4. Ich bekomme ein Bit von SqlServer in C#
- 5. Max Datensätze von sqlserver
- 6. Speichern von Bilddateien in C#
- 7. Speichern von Anwendungseinstellungen in C#
- 8. Reporting Services in SqlServer
- 9. Abfragen von XML-Spalten in SQLServer 2005
- 10. Wie ROUNDDOWN in sqlserver
- 11. Aktualisiere Teilmenge von Daten in sqlserver
- 12. So speichern Sie IFormFile zu SQLServer FileStream Tabelle
- 13. Row_Number() in SQLServer
- 14. Schaffung Blick in Sqlserver
- 15. Über Monitor in sqlserver
- 16. Ersetzen Erstes Vorkommen von Word in SqlServer
- 17. Import von SQL-Datei in SQLServer
- 18. asp.net Sitzungsstatusmodus "SQLServer"
- 19. Sqlserver PDO Abfrage Fehler
- 20. Speichern Rückgabewert der Funktion in Referenz C++
- 21. Wie griechische Zeichen in SQLServer Tabelle
- 22. Setzen und Zurücksetzen der DATEFORMAT in SQLServer 2005
- 23. Jenkins SQLServer Choice-Parameter - Abrufen von Daten aus der Datenbank
- 24. Migrieren von Daten von Access zu SQLServer
- 25. SQlSERVER 2000
- 26. So entziehen Sie einfache SQL-Abfragen in C# für SqlServer
- 27. Erkennen von SQLServer-Funktionen von ADO.net
- 28. Konvertieren String in Datetime für SqlServer mit C#
- 29. typedef zum Speichern von Zeigern in C
- 30. C# - Speichern von Datentypen in einem Array
Sie haben selbst die Grundlagenforschung nicht selbst gemacht: Dieser SQL-Code wird nicht ausgeführt, weil der RAISERROR fehlschlägt. – gbn