Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / SqlClient / SqlError.cs / 1 / SqlError.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.SqlClient { using System; using System.Diagnostics; using System.Globalization; [Serializable] #if WINFSInternalOnly internal #else public #endif sealed class SqlError { // bug fix - MDAC 48965 - missing source of exception // fixed by [....] private string source = TdsEnums.SQL_PROVIDER_NAME; private int number; private byte state; private byte errorClass; [System.Runtime.Serialization.OptionalFieldAttribute(VersionAdded=2)] private string server; private string message; private string procedure; private int lineNumber; internal SqlError(int infoNumber, byte errorState, byte errorClass, string server, string errorMessage, string procedure, int lineNumber) { this.number = infoNumber; this.state = errorState; this.errorClass = errorClass; this.server = server; this.message = errorMessage; this.procedure = procedure; this.lineNumber = lineNumber; if (errorClass != 0) { Bid.Trace("infoNumber=%d, errorState=%d, errorClass=%d, errorMessage='%ls', procedure='%ls', lineNumber=%d\n" , infoNumber, (int)errorState, (int)errorClass, errorMessage, procedure == null ? "None" : procedure, (int)lineNumber); } } // bug fix - MDAC #49280 - SqlError does not implement ToString(); // I did not include an exception stack because the correct exception stack is only available // on SqlException, and to obtain that the SqlError would have to have backpointers all the // way back to SqlException. If the user needs a call stack, they can obtain it on SqlException. public override string ToString() { //return this.GetType().ToString() + ": " + this.message; return typeof(SqlError).ToString() + ": " + this.message; // since this is sealed so we can change GetType to typeof } // bug fix - MDAC #48965 - missing source of exception // fixed by [....] public string Source { get { return this.source;} } public int Number { get { return this.number;} } public byte State { get { return this.state;} } public byte Class { get { return this.errorClass;} } public string Server { get { return this.server;} } public string Message { get { return this.message;} } public string Procedure { get { return this.procedure;} } public int LineNumber { get { return this.lineNumber;} } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Separator.cs
- wgx_render.cs
- XLinq.cs
- Compiler.cs
- PrintDocument.cs
- CodeArrayCreateExpression.cs
- CustomAttributeBuilder.cs
- ScriptServiceAttribute.cs
- XamlDesignerSerializationManager.cs
- RoleService.cs
- InputBinder.cs
- Sentence.cs
- SAPIEngineTypes.cs
- MSAAEventDispatcher.cs
- Point3D.cs
- PresentationSource.cs
- SemaphoreFullException.cs
- PreservationFileWriter.cs
- CommandEventArgs.cs
- CoTaskMemSafeHandle.cs
- FlowDocumentReaderAutomationPeer.cs
- ISAPIWorkerRequest.cs
- ModelVisual3D.cs
- XpsFilter.cs
- QuaternionKeyFrameCollection.cs
- ListChangedEventArgs.cs
- WebBrowsableAttribute.cs
- PrivilegedConfigurationManager.cs
- LinkedResourceCollection.cs
- BindingSource.cs
- SecurityHelper.cs
- QilInvokeEarlyBound.cs
- ProcessHost.cs
- PeerCollaborationPermission.cs
- TextBounds.cs
- MSAAEventDispatcher.cs
- DataGridViewCellEventArgs.cs
- ContextMenuAutomationPeer.cs
- listitem.cs
- VerificationAttribute.cs
- DesignerMetadata.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ListItemConverter.cs
- ChildTable.cs
- RoutedEventArgs.cs
- WsatProxy.cs
- HttpMethodAttribute.cs
- ParameterBuilder.cs
- Screen.cs
- FrameworkElementAutomationPeer.cs
- CodeDirectiveCollection.cs
- WorkflowNamespace.cs
- PermissionSet.cs
- FixedDSBuilder.cs
- GradientStop.cs
- BitmapEffectInput.cs
- cookieexception.cs
- ZipFileInfoCollection.cs
- BinaryObjectWriter.cs
- BuildProvider.cs
- XPathAxisIterator.cs
- ConfigurationPermission.cs
- Int16KeyFrameCollection.cs
- DomainUpDown.cs
- OleDbPropertySetGuid.cs
- AuthenticatedStream.cs
- ListenDesigner.cs
- RegexWorker.cs
- XmlIlVisitor.cs
- PolicyDesigner.cs
- Point3DCollection.cs
- DmlSqlGenerator.cs
- FlowNode.cs
- WebMessageEncodingBindingElement.cs
- XmlConverter.cs
- Guid.cs
- Header.cs
- TextBoxAutomationPeer.cs
- Page.cs
- Debug.cs
- DataKey.cs
- ProjectionPlanCompiler.cs
- WebPartVerbCollection.cs
- ComponentEditorPage.cs
- ComponentManagerBroker.cs
- DataGridSortCommandEventArgs.cs
- TemplateField.cs
- CheckBox.cs
- SetStateDesigner.cs
- SecurityTokenException.cs
- DataGridViewCellMouseEventArgs.cs
- ConsoleKeyInfo.cs
- Floater.cs
- SplitterPanel.cs
- StrongBox.cs
- DataColumnMapping.cs
- UriExt.cs
- Span.cs
- SqlClientWrapperSmiStreamChars.cs
- ToolboxControl.cs