Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyCollection.cs
- WebPartConnectionsConnectVerb.cs
- SoapCommonClasses.cs
- Button.cs
- LiteralControl.cs
- TreeIterators.cs
- FlowLayoutSettings.cs
- CompiledQuery.cs
- Bits.cs
- FixedHyperLink.cs
- login.cs
- DesignerPerfEventProvider.cs
- PackageStore.cs
- PersistencePipeline.cs
- RNGCryptoServiceProvider.cs
- Transform3D.cs
- WindowsRegion.cs
- SequentialUshortCollection.cs
- SqlCrossApplyToCrossJoin.cs
- ReflectEventDescriptor.cs
- DoubleCollectionConverter.cs
- ImmutableObjectAttribute.cs
- JsonReader.cs
- PeerPresenceInfo.cs
- ViewLoader.cs
- XamlTemplateSerializer.cs
- MenuItemBindingCollection.cs
- UnaryNode.cs
- Expressions.cs
- CompositeActivityTypeDescriptor.cs
- SymmetricAlgorithm.cs
- RootProjectionNode.cs
- WindowsFormsHelpers.cs
- ScriptingScriptResourceHandlerSection.cs
- HMACRIPEMD160.cs
- XmlAttributeProperties.cs
- ContainerParagraph.cs
- HtmlTitle.cs
- TextServicesHost.cs
- ListItemParagraph.cs
- BaseTreeIterator.cs
- RotateTransform.cs
- PngBitmapDecoder.cs
- UnmanagedMemoryStream.cs
- NonNullItemCollection.cs
- DoubleIndependentAnimationStorage.cs
- GetIsBrowserClientRequest.cs
- WorkflowQueuingService.cs
- BoundColumn.cs
- TraceLevelHelper.cs
- PageCache.cs
- KeyGestureConverter.cs
- XmlException.cs
- DataList.cs
- HotCommands.cs
- Calendar.cs
- WebPartEditorOkVerb.cs
- KoreanCalendar.cs
- EdmFunction.cs
- SplashScreen.cs
- SafeFileMappingHandle.cs
- EntityCommandExecutionException.cs
- DnsPermission.cs
- DrawingContext.cs
- XmlParserContext.cs
- Mouse.cs
- MinimizableAttributeTypeConverter.cs
- TypeGenericEnumerableViewSchema.cs
- OneToOneMappingSerializer.cs
- FormatterServices.cs
- ToolStripDropDownButton.cs
- StateChangeEvent.cs
- CellRelation.cs
- LinkUtilities.cs
- Header.cs
- DownloadProgressEventArgs.cs
- SqlRowUpdatingEvent.cs
- OleStrCAMarshaler.cs
- FixedPageStructure.cs
- ValidationError.cs
- TextBox.cs
- SecurityElement.cs
- NetworkInterface.cs
- _LazyAsyncResult.cs
- Button.cs
- RijndaelCryptoServiceProvider.cs
- AssemblyHash.cs
- TextSerializer.cs
- ConnectionStringsSection.cs
- ComponentGlyph.cs
- DateTimeSerializationSection.cs
- ToolStripPanelRow.cs
- MenuItemStyle.cs
- BulletedList.cs
- StringSource.cs
- Literal.cs
- CodeAssignStatement.cs
- FunctionQuery.cs
- StringInfo.cs
- ValueHandle.cs