SqlError.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. //
  2. // System.Data.SqlClient.SqlError.cs
  3. //
  4. // Author:
  5. // Rodrigo Moya ([email protected])
  6. // Daniel Morgan ([email protected])
  7. // Tim Coleman ([email protected])
  8. //
  9. // (C) Ximian, Inc 2002
  10. // Copyright (C) Tim Coleman, 2002
  11. //
  12. using System;
  13. using System.Data;
  14. using System.Runtime.InteropServices;
  15. namespace System.Data.SqlClient {
  16. /// <summary>
  17. /// Describes an error from a SQL database.
  18. /// </summary>
  19. [Serializable]
  20. public sealed class SqlError
  21. {
  22. #region Fields
  23. byte theClass = 0;
  24. int lineNumber = 0;
  25. string message = "";
  26. int number = 0;
  27. string procedure = "";
  28. string server = "";
  29. string source = "";
  30. byte state = 0;
  31. #endregion // Fields
  32. #region Constructors
  33. internal SqlError (byte theClass, int lineNumber, string message, int number, string procedure, string server, string source, byte state)
  34. {
  35. this.theClass = theClass;
  36. this.lineNumber = lineNumber;
  37. this.message = message;
  38. this.number = number;
  39. this.procedure = procedure;
  40. this.server = server;
  41. this.source = source;
  42. this.state = state;
  43. }
  44. #endregion // Constructors
  45. #region Properties
  46. public byte Class {
  47. get { return theClass; }
  48. }
  49. public int LineNumber {
  50. get { return lineNumber; }
  51. }
  52. public string Message {
  53. get { return message; }
  54. }
  55. public int Number {
  56. get { return number; }
  57. }
  58. public string Procedure {
  59. get { return procedure; }
  60. }
  61. public string Server {
  62. get { return server; }
  63. }
  64. public string Source {
  65. get { return source; }
  66. }
  67. public byte State {
  68. get { return state; }
  69. }
  70. #endregion
  71. #region Methods
  72. [MonoTODO]
  73. public override string ToString ()
  74. {
  75. String toStr;
  76. String stackTrace;
  77. stackTrace = " <Stack Trace>";
  78. // FIXME: generate the correct SQL error string
  79. toStr = "SqlError:" + message + stackTrace;
  80. return toStr;
  81. }
  82. #endregion
  83. }
  84. }