2 // System.Data.SqlClient.SqlError.cs
5 // Rodrigo Moya (rodrigo@ximian.com)
6 // Daniel Morgan (danmorg@sc.rr.com)
8 // (C) Ximian, Inc 2002
11 using System.Collections;
13 using System.Runtime.InteropServices;
15 namespace System.Data.SqlClient
18 /// Describes an error from a SQL database.
21 public sealed class SqlErrorCollection : ICollection, IEnumerable
23 ArrayList errorList = new ArrayList();
25 internal SqlErrorCollection() {
28 internal SqlErrorCollection(byte theClass, int lineNumber,
29 string message, int number, string procedure,
30 string server, string source, byte state) {
32 Add (theClass, lineNumber, message,
34 server, source, state);
42 return errorList.Count;
47 public void CopyTo(Array array, int index) {
48 throw new NotImplementedException ();
52 bool ICollection.IsSynchronized {
54 throw new NotImplementedException ();
59 object ICollection.SyncRoot {
61 throw new NotImplementedException ();
66 public IEnumerator GetEnumerator() {
67 throw new NotImplementedException ();
70 // Index property (indexer)
72 public SqlError this[int index] {
74 return (SqlError) errorList[index];
83 public override string ToString()
85 throw new NotImplementedException ();
89 internal void Add(SqlError error) {
93 internal void Add(byte theClass, int lineNumber,
94 string message, int number, string procedure,
95 string server, string source, byte state) {
97 SqlError error = new SqlError(theClass,
100 server, source, state);
107 ~SqlErrorCollection()
109 // FIXME: do the destructor - release resources