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
- JpegBitmapEncoder.cs
- FormViewPageEventArgs.cs
- ProfilePropertySettings.cs
- HasCopySemanticsAttribute.cs
- Encoding.cs
- XamlInterfaces.cs
- TextInfo.cs
- DATA_BLOB.cs
- DataPagerFieldCollection.cs
- EncoderBestFitFallback.cs
- TcpAppDomainProtocolHandler.cs
- _DigestClient.cs
- Hashtable.cs
- HostedTransportConfigurationManager.cs
- WriteTimeStream.cs
- BitmapEffectInputData.cs
- DynamicScriptObject.cs
- TableCell.cs
- ExpressionBuilderContext.cs
- SQLInt64.cs
- GacUtil.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DataBindEngine.cs
- AssemblyResourceLoader.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- RemoteHelper.cs
- EventHandlers.cs
- Button.cs
- XPathSelfQuery.cs
- CanonicalFontFamilyReference.cs
- OleDbConnectionInternal.cs
- XPathConvert.cs
- ColumnHeader.cs
- DoubleLink.cs
- OpenFileDialog.cs
- TemplateField.cs
- WebPartConnectionsCancelEventArgs.cs
- PropertyMetadata.cs
- UidManager.cs
- TemplateParser.cs
- MetadataSet.cs
- ConnectionManagementSection.cs
- TagMapCollection.cs
- TemplateBuilder.cs
- Utils.cs
- Crc32.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ProxyWebPartManager.cs
- Tablet.cs
- ValidatorCollection.cs
- KeyNotFoundException.cs
- DbgUtil.cs
- ExceptionValidationRule.cs
- CookieProtection.cs
- WebPartConnectionsConnectVerb.cs
- RadioButtonBaseAdapter.cs
- WhiteSpaceTrimStringConverter.cs
- SemanticKeyElement.cs
- NameScope.cs
- ZipIOCentralDirectoryFileHeader.cs
- ThrowOnMultipleAssignment.cs
- ToolStripSeparator.cs
- DispatcherTimer.cs
- BitConverter.cs
- SchemaImporterExtensionElement.cs
- LinkGrep.cs
- NamedObject.cs
- OracleString.cs
- AudioLevelUpdatedEventArgs.cs
- SystemFonts.cs
- PointCollection.cs
- WaitHandle.cs
- Hyperlink.cs
- PkcsMisc.cs
- EncryptedReference.cs
- PartitionResolver.cs
- IPHostEntry.cs
- UriScheme.cs
- ActivityCodeGenerator.cs
- DeflateStream.cs
- DataGridViewCellValidatingEventArgs.cs
- DataColumnMapping.cs
- ContextItem.cs
- Pens.cs
- DoubleCollectionValueSerializer.cs
- Application.cs
- GroupItem.cs
- Empty.cs
- EmptyEnumerable.cs
- IndexOutOfRangeException.cs
- RewritingPass.cs
- documentsequencetextview.cs
- ServiceX509SecurityTokenProvider.cs
- CheckBoxBaseAdapter.cs
- FileChangesMonitor.cs
- SqlClientWrapperSmiStream.cs
- PrintingPermissionAttribute.cs
- OdbcEnvironmentHandle.cs
- CacheEntry.cs
- IteratorDescriptor.cs