2 // System.Data.SqlClient.SqlError.cs
5 // Rodrigo Moya (rodrigo@ximian.com)
6 // Daniel Morgan (danmorg@sc.rr.com)
8 // (C) Ximian, Inc 2002
12 using System.Runtime.InteropServices;
14 namespace System.Data.SqlClient
17 /// Describes an error from a SQL database.
20 public sealed class SqlError
26 string procedure = "";
31 internal SqlError(byte theClass, int lineNumber,
32 string message, int number, string procedure,
33 string server, string source, byte state) {
34 this.theClass = theClass;
35 this.lineNumber = lineNumber;
36 this.message = message;
38 this.procedure = procedure;
48 /// severity level of the error
57 public int LineNumber {
64 public string Message {
78 public string Procedure {
85 public string Server {
92 public string Source {
110 public override string ToString ()
114 stackTrace = " <Stack Trace>";
115 // FIXME: generate the correct SQL error string
116 toStr = "SqlError:" + message + stackTrace;
120 internal void SetClass(byte theClass) {
121 this.theClass = theClass;
124 internal void SetLineNumber(int lineNumber) {
125 this.lineNumber = lineNumber;
128 internal void SetMessage(string message) {
129 this.message = message;
132 internal void SetNumber(int number) {
133 this.number = number;
136 internal void SetProcedure(string procedure) {
137 this.procedure = procedure;
140 internal void SetServer(string server) {
141 this.server = server;
144 internal void SetSource(string source) {
145 this.source = source;
148 internal void SetState(byte state) {