//
// System.Data.SqlClient.SqlError.cs
//
// Author:
// Rodrigo Moya (rodrigo@ximian.com)
// Daniel Morgan (danmorg@sc.rr.com)
// Tim Coleman (tim@timcoleman.com)
//
// (C) Ximian, Inc 2002
// Copyright (C) Tim Coleman, 2002
//
using System;
using System.Data;
using System.Runtime.InteropServices;
namespace System.Data.SqlClient {
///
/// Describes an error from a SQL database.
///
[Serializable]
public sealed class SqlError
{
#region Fields
byte theClass = 0;
int lineNumber = 0;
string message = "";
int number = 0;
string procedure = "";
string server = "";
string source = "";
byte state = 0;
#endregion // Fields
#region Constructors
internal SqlError (byte theClass, int lineNumber, string message, int number, string procedure, string server, string source, byte state)
{
this.theClass = theClass;
this.lineNumber = lineNumber;
this.message = message;
this.number = number;
this.procedure = procedure;
this.server = server;
this.source = source;
this.state = state;
}
#endregion // Constructors
#region Properties
public byte Class {
get { return theClass; }
}
public int LineNumber {
get { return lineNumber; }
}
public string Message {
get { return message; }
}
public int Number {
get { return number; }
}
public string Procedure {
get { return procedure; }
}
public string Server {
get { return server; }
}
public string Source {
get { return source; }
}
public byte State {
get { return state; }
}
#endregion
#region Methods
[MonoTODO]
public override string ToString ()
{
String toStr;
String stackTrace;
stackTrace = " ";
// FIXME: generate the correct SQL error string
toStr = "SqlError:" + message + stackTrace;
return toStr;
}
#endregion
}
}