Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlException.cs / 1305376 / 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] public 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] public 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
- unsafeIndexingFilterStream.cs
- Win32Exception.cs
- DATA_BLOB.cs
- CheckBoxBaseAdapter.cs
- Peer.cs
- GenericWebPart.cs
- BinaryObjectWriter.cs
- LoginName.cs
- ItemMap.cs
- BinaryParser.cs
- EventData.cs
- XmlAttributeOverrides.cs
- StylusButtonCollection.cs
- SQLString.cs
- PopupControlService.cs
- ExecutionContext.cs
- DataTablePropertyDescriptor.cs
- Thread.cs
- MetabaseServerConfig.cs
- ConvertersCollection.cs
- TiffBitmapDecoder.cs
- ButtonBaseAdapter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ObjectViewEntityCollectionData.cs
- ToolZoneDesigner.cs
- AccessDataSourceView.cs
- ShaperBuffers.cs
- StringSorter.cs
- SortExpressionBuilder.cs
- HttpRuntimeSection.cs
- NoClickablePointException.cs
- BaseDataBoundControlDesigner.cs
- HandlerMappingMemo.cs
- DNS.cs
- DataGridViewColumnCollection.cs
- SchemaNames.cs
- FreeIndexList.cs
- QualifiedId.cs
- DataGridPagerStyle.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ImageCodecInfoPrivate.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Action.cs
- GeneralTransform2DTo3D.cs
- WebPartAuthorizationEventArgs.cs
- AuthenticationManager.cs
- CaretElement.cs
- Types.cs
- X509Certificate.cs
- WindowPatternIdentifiers.cs
- TemplateBamlRecordReader.cs
- IssuedSecurityTokenProvider.cs
- FormsAuthenticationCredentials.cs
- OdbcPermission.cs
- ParallelEnumerableWrapper.cs
- SqlHelper.cs
- RepeatInfo.cs
- ObjectDataSourceFilteringEventArgs.cs
- SettingsSavedEventArgs.cs
- NavigationProgressEventArgs.cs
- SizeIndependentAnimationStorage.cs
- XmlSchemaAnnotated.cs
- AttachmentCollection.cs
- Random.cs
- BamlCollectionHolder.cs
- BindingExpressionUncommonField.cs
- AnnotationMap.cs
- LineInfo.cs
- ZeroOpNode.cs
- SecurityDocument.cs
- GCHandleCookieTable.cs
- TypeUsageBuilder.cs
- AdRotatorDesigner.cs
- ProfileService.cs
- QilTernary.cs
- RecognizerStateChangedEventArgs.cs
- WebPartUtil.cs
- ISFTagAndGuidCache.cs
- Model3D.cs
- XmlBindingWorker.cs
- ListViewContainer.cs
- GlyphElement.cs
- InternalConfigSettingsFactory.cs
- DataGridViewLinkCell.cs
- LinqToSqlWrapper.cs
- StylusPointPropertyInfoDefaults.cs
- PersonalizableTypeEntry.cs
- StackBuilderSink.cs
- FolderLevelBuildProviderCollection.cs
- DataControlFieldsEditor.cs
- QilBinary.cs
- AsmxEndpointPickerExtension.cs
- GcSettings.cs
- MaterializeFromAtom.cs
- Parser.cs
- XsdBuilder.cs
- Focus.cs
- WindowsListView.cs
- Event.cs
- SourceInterpreter.cs