Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StyleTypedPropertyAttribute.cs
- DataGridViewRowPostPaintEventArgs.cs
- WindowsFont.cs
- PublisherMembershipCondition.cs
- PngBitmapDecoder.cs
- EventTrigger.cs
- SiteIdentityPermission.cs
- LexicalChunk.cs
- CreateUserErrorEventArgs.cs
- PrivilegedConfigurationManager.cs
- OrderingQueryOperator.cs
- HopperCache.cs
- srgsitem.cs
- CustomGrammar.cs
- localization.cs
- DataException.cs
- ParagraphVisual.cs
- Literal.cs
- cookieexception.cs
- XmlIgnoreAttribute.cs
- SqlCommandBuilder.cs
- HttpDebugHandler.cs
- BitmapMetadataEnumerator.cs
- BulletedListEventArgs.cs
- _SslStream.cs
- ObjectDisposedException.cs
- SqlNotificationRequest.cs
- VersionedStream.cs
- DesignerOptions.cs
- HttpHandlerActionCollection.cs
- HtmlValidatorAdapter.cs
- CheckableControlBaseAdapter.cs
- BlurBitmapEffect.cs
- PropertyFilterAttribute.cs
- XamlFigureLengthSerializer.cs
- ExecutionContext.cs
- SpecularMaterial.cs
- DispatcherExceptionEventArgs.cs
- SizeChangedInfo.cs
- NamespaceEmitter.cs
- SpecularMaterial.cs
- ClientSettingsStore.cs
- ProxyWebPartManager.cs
- CTreeGenerator.cs
- MultiByteCodec.cs
- TemplatedEditableDesignerRegion.cs
- XmlCountingReader.cs
- ConditionBrowserDialog.cs
- OracleLob.cs
- SqlDataSourceCustomCommandEditor.cs
- XsltQilFactory.cs
- LogPolicy.cs
- _TransmitFileOverlappedAsyncResult.cs
- WmfPlaceableFileHeader.cs
- IteratorFilter.cs
- XmlElement.cs
- _NegotiateClient.cs
- SafeUserTokenHandle.cs
- RecommendedAsConfigurableAttribute.cs
- XmlSchemaSimpleTypeUnion.cs
- CalendarDataBindingHandler.cs
- PenThreadPool.cs
- CustomValidator.cs
- DnsEndPoint.cs
- XmlILTrace.cs
- WinHttpWebProxyFinder.cs
- ServiceParser.cs
- XsltArgumentList.cs
- ListContractAdapter.cs
- ControlBindingsCollection.cs
- GestureRecognitionResult.cs
- ValidatedMobileControlConverter.cs
- DbParameterHelper.cs
- BaseUriWithWildcard.cs
- SecurityKeyIdentifierClause.cs
- DesignerDataParameter.cs
- Membership.cs
- LambdaCompiler.Unary.cs
- CommandBinding.cs
- SqlProviderServices.cs
- SubstitutionResponseElement.cs
- XPathArrayIterator.cs
- columnmapkeybuilder.cs
- MappingMetadataHelper.cs
- UnsafeNativeMethods.cs
- EncoderExceptionFallback.cs
- Transform.cs
- HitTestWithGeometryDrawingContextWalker.cs
- SyntaxCheck.cs
- CancellationTokenSource.cs
- InputLangChangeRequestEvent.cs
- ConnectionString.cs
- BufferedGraphicsContext.cs
- InheritanceAttribute.cs
- HtmlSelect.cs
- HostedTcpTransportManager.cs
- SerializerWriterEventHandlers.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- FixedSchema.cs
- GlyphRunDrawing.cs