Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Odbc / OdbcException.cs / 1305376 / OdbcException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System; using System.ComponentModel; //Component using System.Collections; //ICollection using System.Data; using System.Data.Common; using System.Globalization; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Text; namespace System.Data.Odbc { [Serializable] public sealed class OdbcException : System.Data.Common.DbException { OdbcErrorCollection odbcErrors = new OdbcErrorCollection(); ODBC32.RETCODE _retcode; // DO NOT REMOVE! only needed for serialization purposes, because Everett had it. static internal OdbcException CreateException(OdbcErrorCollection errors, ODBC32.RetCode retcode) { StringBuilder builder = new StringBuilder(); foreach (OdbcError error in errors) { if (builder.Length > 0) { builder.Append(Environment.NewLine); } builder.Append(Res.GetString(Res.Odbc_ExceptionMessage, ODBC32.RetcodeToString(retcode), error.SQLState, error.Message)); // MDAC 68337 } OdbcException exception = new OdbcException(builder.ToString(), errors); return exception; } internal OdbcException(string message, OdbcErrorCollection errors) : base(message) { odbcErrors = errors; HResult = HResults.OdbcException; } // runtime will call even if private... private OdbcException(SerializationInfo si, StreamingContext sc) : base(si, sc) { _retcode = (ODBC32.RETCODE) si.GetValue("odbcRetcode", typeof(ODBC32.RETCODE)); odbcErrors = (OdbcErrorCollection) si.GetValue("odbcErrors", typeof(OdbcErrorCollection)); HResult = HResults.OdbcException; } public OdbcErrorCollection Errors { get { return odbcErrors; } } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] override public void GetObjectData(SerializationInfo si, StreamingContext context) { // MDAC 72003 if (null == si) { throw new ArgumentNullException("si"); } si.AddValue("odbcRetcode", _retcode, typeof(ODBC32.RETCODE)); si.AddValue("odbcErrors", odbcErrors, typeof(OdbcErrorCollection)); base.GetObjectData(si, context); } // mdac bug 62559 - if we don't have it return nothing (empty string) override public string Source { get { if (0 < Errors.Count) { string source = Errors[0].Source; return ADP.IsEmpty(source) ? "" : source; // base.Source; } return ""; // base.Source; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System; using System.ComponentModel; //Component using System.Collections; //ICollection using System.Data; using System.Data.Common; using System.Globalization; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Text; namespace System.Data.Odbc { [Serializable] public sealed class OdbcException : System.Data.Common.DbException { OdbcErrorCollection odbcErrors = new OdbcErrorCollection(); ODBC32.RETCODE _retcode; // DO NOT REMOVE! only needed for serialization purposes, because Everett had it. static internal OdbcException CreateException(OdbcErrorCollection errors, ODBC32.RetCode retcode) { StringBuilder builder = new StringBuilder(); foreach (OdbcError error in errors) { if (builder.Length > 0) { builder.Append(Environment.NewLine); } builder.Append(Res.GetString(Res.Odbc_ExceptionMessage, ODBC32.RetcodeToString(retcode), error.SQLState, error.Message)); // MDAC 68337 } OdbcException exception = new OdbcException(builder.ToString(), errors); return exception; } internal OdbcException(string message, OdbcErrorCollection errors) : base(message) { odbcErrors = errors; HResult = HResults.OdbcException; } // runtime will call even if private... private OdbcException(SerializationInfo si, StreamingContext sc) : base(si, sc) { _retcode = (ODBC32.RETCODE) si.GetValue("odbcRetcode", typeof(ODBC32.RETCODE)); odbcErrors = (OdbcErrorCollection) si.GetValue("odbcErrors", typeof(OdbcErrorCollection)); HResult = HResults.OdbcException; } public OdbcErrorCollection Errors { get { return odbcErrors; } } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] override public void GetObjectData(SerializationInfo si, StreamingContext context) { // MDAC 72003 if (null == si) { throw new ArgumentNullException("si"); } si.AddValue("odbcRetcode", _retcode, typeof(ODBC32.RETCODE)); si.AddValue("odbcErrors", odbcErrors, typeof(OdbcErrorCollection)); base.GetObjectData(si, context); } // mdac bug 62559 - if we don't have it return nothing (empty string) override public string Source { get { if (0 < Errors.Count) { string source = Errors[0].Source; return ADP.IsEmpty(source) ? "" : source; // base.Source; } return ""; // base.Source; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityPolicySection.cs
- IgnoreDeviceFilterElementCollection.cs
- XmlMemberMapping.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SQlBooleanStorage.cs
- MatrixTransform.cs
- GeneralTransform.cs
- TablePattern.cs
- ResourceSet.cs
- CacheOutputQuery.cs
- WindowsToolbarItemAsMenuItem.cs
- PhysicalOps.cs
- SpecularMaterial.cs
- RequestCache.cs
- SQLInt16.cs
- DependencyPropertyAttribute.cs
- ModuleConfigurationInfo.cs
- DashStyles.cs
- LZCodec.cs
- WindowsPen.cs
- QueryableFilterUserControl.cs
- ObjectDataSourceSelectingEventArgs.cs
- KeyNotFoundException.cs
- GridViewRow.cs
- EntityDesignerUtils.cs
- AccessedThroughPropertyAttribute.cs
- MethodAccessException.cs
- MetadataUtilsSmi.cs
- Environment.cs
- x509store.cs
- FunctionQuery.cs
- SocketException.cs
- GifBitmapDecoder.cs
- DocumentSequence.cs
- DataGridViewRow.cs
- StructuralObject.cs
- XmlBinaryReaderSession.cs
- Variable.cs
- EndEvent.cs
- ActivationArguments.cs
- Lease.cs
- InstancePersistenceException.cs
- AddInProcess.cs
- DecoderFallbackWithFailureFlag.cs
- ConfigurationStrings.cs
- HMAC.cs
- MemberHolder.cs
- TreeWalkHelper.cs
- RadioButtonStandardAdapter.cs
- ResolveNameEventArgs.cs
- HttpPostedFile.cs
- ActiveDocumentEvent.cs
- ParagraphResult.cs
- WorkerRequest.cs
- Configuration.cs
- FileLevelControlBuilderAttribute.cs
- COM2PropertyDescriptor.cs
- CheckBoxField.cs
- DataGridViewRowStateChangedEventArgs.cs
- AsymmetricKeyExchangeDeformatter.cs
- _ShellExpression.cs
- ZipIOLocalFileBlock.cs
- CodeConstructor.cs
- AsymmetricKeyExchangeDeformatter.cs
- DrawToolTipEventArgs.cs
- NetworkStream.cs
- ToolStripStatusLabel.cs
- IconHelper.cs
- AllMembershipCondition.cs
- WebScriptEnablingBehavior.cs
- HitTestParameters.cs
- ProgressBar.cs
- CompressionTransform.cs
- DoubleCollection.cs
- SynchronizedInputAdaptor.cs
- EntityContainerEmitter.cs
- FormViewPagerRow.cs
- SizeValueSerializer.cs
- TransportOutputChannel.cs
- ServiceDescription.cs
- PartitionResolver.cs
- Utility.cs
- RepeaterCommandEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- PerformanceCounterManager.cs
- PolyBezierSegment.cs
- PrinterResolution.cs
- NativeObjectSecurity.cs
- CollectionView.cs
- NullReferenceException.cs
- Argument.cs
- JsonFormatReaderGenerator.cs
- XComponentModel.cs
- SessionPageStateSection.cs
- Type.cs
- AccessibleObject.cs
- MimeMapping.cs
- TabControlAutomationPeer.cs
- Int32Converter.cs
- PeerService.cs