Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / SqlClient / SqlException.cs / 1 / SqlException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.SqlClient { using System; using System.ComponentModel; using System.Data.Common; using System.Diagnostics; using System.Globalization; using System.Runtime.Serialization; using System.Text; // StringBuilder [Serializable] #if WINFSInternalOnly internal #else public #endif sealed class SqlException : System.Data.Common.DbException { private SqlErrorCollection _errors; private SqlException(string message, SqlErrorCollection errorCollection) : base(message) { HResult = HResults.SqlException; _errors = errorCollection; } // runtime will call even if private... private SqlException(SerializationInfo si, StreamingContext sc) : base(si, sc) { _errors = (SqlErrorCollection) si.GetValue("Errors", typeof(SqlErrorCollection)); HResult = HResults.SqlException; } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] override public void GetObjectData(SerializationInfo si, StreamingContext context) { if (null == si) { throw new ArgumentNullException("si"); } si.AddValue("Errors", _errors, typeof(SqlErrorCollection)); base.GetObjectData(si, context); } [ DesignerSerializationVisibility(DesignerSerializationVisibility.Content) ] public SqlErrorCollection Errors { get { if (_errors == null) { _errors = new SqlErrorCollection(); } return _errors; } } /*virtual protected*/private bool ShouldSerializeErrors() { // MDAC 65548 return ((null != _errors) && (0 < _errors.Count)); } public byte Class { get { return this.Errors[0].Class;} } public int LineNumber { get { return this.Errors[0].LineNumber;} } public int Number { get { return this.Errors[0].Number;} } public string Procedure { get { return this.Errors[0].Procedure;} } public string Server { get { return this.Errors[0].Server;} } public byte State { get { return this.Errors[0].State;} } override public string Source { get { return this.Errors[0].Source;} } static internal SqlException CreateException(SqlErrorCollection errorCollection, string serverVersion) { Debug.Assert(null != errorCollection, "no errorCollection?"); // concat all messages together MDAC 65533 StringBuilder message = new StringBuilder(); for (int i = 0; i < errorCollection.Count; i++) { if (i > 0) { message.Append(Environment.NewLine); } message.Append(errorCollection[i].Message); } SqlException exception = new SqlException(message.ToString(), errorCollection); exception.Data.Add("HelpLink.ProdName", "Microsoft SQL Server"); if (!ADP.IsEmpty(serverVersion)) { exception.Data.Add("HelpLink.ProdVer", serverVersion); } exception.Data.Add("HelpLink.EvtSrc", "MSSQLServer"); exception.Data.Add("HelpLink.EvtID", errorCollection[0].Number.ToString(CultureInfo.InvariantCulture)); exception.Data.Add("HelpLink.BaseHelpUrl", "http://go.microsoft.com/fwlink"); exception.Data.Add("HelpLink.LinkId", "20476"); return exception; } } } // 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.ComponentModel; using System.Data.Common; using System.Diagnostics; using System.Globalization; using System.Runtime.Serialization; using System.Text; // StringBuilder [Serializable] #if WINFSInternalOnly internal #else public #endif sealed class SqlException : System.Data.Common.DbException { private SqlErrorCollection _errors; private SqlException(string message, SqlErrorCollection errorCollection) : base(message) { HResult = HResults.SqlException; _errors = errorCollection; } // runtime will call even if private... private SqlException(SerializationInfo si, StreamingContext sc) : base(si, sc) { _errors = (SqlErrorCollection) si.GetValue("Errors", typeof(SqlErrorCollection)); HResult = HResults.SqlException; } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] override public void GetObjectData(SerializationInfo si, StreamingContext context) { if (null == si) { throw new ArgumentNullException("si"); } si.AddValue("Errors", _errors, typeof(SqlErrorCollection)); base.GetObjectData(si, context); } [ DesignerSerializationVisibility(DesignerSerializationVisibility.Content) ] public SqlErrorCollection Errors { get { if (_errors == null) { _errors = new SqlErrorCollection(); } return _errors; } } /*virtual protected*/private bool ShouldSerializeErrors() { // MDAC 65548 return ((null != _errors) && (0 < _errors.Count)); } public byte Class { get { return this.Errors[0].Class;} } public int LineNumber { get { return this.Errors[0].LineNumber;} } public int Number { get { return this.Errors[0].Number;} } public string Procedure { get { return this.Errors[0].Procedure;} } public string Server { get { return this.Errors[0].Server;} } public byte State { get { return this.Errors[0].State;} } override public string Source { get { return this.Errors[0].Source;} } static internal SqlException CreateException(SqlErrorCollection errorCollection, string serverVersion) { Debug.Assert(null != errorCollection, "no errorCollection?"); // concat all messages together MDAC 65533 StringBuilder message = new StringBuilder(); for (int i = 0; i < errorCollection.Count; i++) { if (i > 0) { message.Append(Environment.NewLine); } message.Append(errorCollection[i].Message); } SqlException exception = new SqlException(message.ToString(), errorCollection); exception.Data.Add("HelpLink.ProdName", "Microsoft SQL Server"); if (!ADP.IsEmpty(serverVersion)) { exception.Data.Add("HelpLink.ProdVer", serverVersion); } exception.Data.Add("HelpLink.EvtSrc", "MSSQLServer"); exception.Data.Add("HelpLink.EvtID", errorCollection[0].Number.ToString(CultureInfo.InvariantCulture)); exception.Data.Add("HelpLink.BaseHelpUrl", "http://go.microsoft.com/fwlink"); exception.Data.Add("HelpLink.LinkId", "20476"); return exception; } } } // 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
- WebBrowserSiteBase.cs
- HttpGetServerProtocol.cs
- XmlnsPrefixAttribute.cs
- PhysicalFontFamily.cs
- StrongName.cs
- SmtpTransport.cs
- HandleRef.cs
- COAUTHIDENTITY.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XmlTypeAttribute.cs
- WindowsProgressbar.cs
- WindowsTitleBar.cs
- AdapterUtil.cs
- Model3DCollection.cs
- DefaultValueTypeConverter.cs
- RequestChannel.cs
- System.Data_BID.cs
- WebHttpDispatchOperationSelectorData.cs
- TextContainer.cs
- ContentOperations.cs
- InstanceOwnerException.cs
- CodeAccessSecurityEngine.cs
- KeyEventArgs.cs
- MediaPlayer.cs
- UndoEngine.cs
- DbParameterCollectionHelper.cs
- SqlProviderManifest.cs
- Solver.cs
- SqlWriter.cs
- DbInsertCommandTree.cs
- TableSectionStyle.cs
- shaper.cs
- streamingZipPartStream.cs
- StatusStrip.cs
- HMACRIPEMD160.cs
- PageAdapter.cs
- CachingHintValidation.cs
- controlskin.cs
- AdministrationHelpers.cs
- TTSEngineProxy.cs
- FieldMetadata.cs
- ColumnTypeConverter.cs
- UpdateProgress.cs
- CryptoHelper.cs
- WrappedIUnknown.cs
- PagerSettings.cs
- LinqDataSourceSelectEventArgs.cs
- OleDbReferenceCollection.cs
- MarkupObject.cs
- PersianCalendar.cs
- ToolboxDataAttribute.cs
- RelationshipEndMember.cs
- DbDataReader.cs
- HtmlInputCheckBox.cs
- ReachFixedDocumentSerializer.cs
- TraceHwndHost.cs
- GPPOINT.cs
- TimerEventSubscription.cs
- httpapplicationstate.cs
- SplitterPanel.cs
- ToolStripManager.cs
- SByte.cs
- CollectionView.cs
- RealProxy.cs
- mediaeventshelper.cs
- ImageAttributes.cs
- ForceCopyBuildProvider.cs
- GenericsInstances.cs
- RayHitTestParameters.cs
- ValidatorCompatibilityHelper.cs
- CompiledELinqQueryState.cs
- RootAction.cs
- FixedSchema.cs
- XmlSerializerSection.cs
- WeakEventManager.cs
- SQLConvert.cs
- CodeCatchClauseCollection.cs
- TraceSection.cs
- TraceSection.cs
- XhtmlBasicLinkAdapter.cs
- BamlBinaryReader.cs
- ValidatorCompatibilityHelper.cs
- XhtmlBasicObjectListAdapter.cs
- TextWriterTraceListener.cs
- SamlConstants.cs
- HttpPostedFile.cs
- PanelDesigner.cs
- RelationshipFixer.cs
- EntityProviderServices.cs
- TableProviderWrapper.cs
- InternalBufferManager.cs
- HandlerFactoryWrapper.cs
- WebEncodingValidatorAttribute.cs
- DefaultEventAttribute.cs
- ClientRuntimeConfig.cs
- GZipObjectSerializer.cs
- safex509handles.cs
- MemoryStream.cs
- BinaryReader.cs
- LabelInfo.cs