Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / System / Data / Common / dbdatarecord.cs / 5 / dbdatarecord.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System.ComponentModel; #if WINFSInternalOnly internal #else public #endif abstract class DbDataRecord : ICustomTypeDescriptor, IDataRecord { protected DbDataRecord() : base() { } public abstract int FieldCount { get; } public abstract object this[int i] { get; } public abstract object this[string name] { get; } public abstract bool GetBoolean(int i); public abstract byte GetByte(int i); public abstract long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length); public abstract char GetChar(int i); public abstract long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length); public IDataReader GetData(int i) { return GetDbDataReader(i); } virtual protected DbDataReader GetDbDataReader(int i) { // NOTE: This method is virtual because we're required to implement // it however most providers won't support it. Only the OLE DB // provider supports it right now, and they can override it. throw ADP.NotSupported(); } public abstract string GetDataTypeName(int i); public abstract DateTime GetDateTime(int i); public abstract Decimal GetDecimal(int i); public abstract double GetDouble(int i); public abstract Type GetFieldType(int i); public abstract float GetFloat(int i); public abstract Guid GetGuid(int i); public abstract Int16 GetInt16(int i); public abstract Int32 GetInt32(int i); public abstract Int64 GetInt64(int i); public abstract string GetName(int i); public abstract int GetOrdinal(string name); public abstract string GetString(int i); public abstract object GetValue(int i); public abstract int GetValues(object[] values); public abstract bool IsDBNull(int i); // // ICustomTypeDescriptor // AttributeCollection ICustomTypeDescriptor.GetAttributes() { return new AttributeCollection((Attribute[])null); } string ICustomTypeDescriptor.GetClassName() { return null; } string ICustomTypeDescriptor.GetComponentName() { return null; } TypeConverter ICustomTypeDescriptor.GetConverter() { return null; } EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return null; } PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return null; } object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return null; } EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return new EventDescriptorCollection(null); } EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { return new EventDescriptorCollection(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return((ICustomTypeDescriptor)this).GetProperties(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { return new PropertyDescriptorCollection(null); } object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { return this; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System.ComponentModel; #if WINFSInternalOnly internal #else public #endif abstract class DbDataRecord : ICustomTypeDescriptor, IDataRecord { protected DbDataRecord() : base() { } public abstract int FieldCount { get; } public abstract object this[int i] { get; } public abstract object this[string name] { get; } public abstract bool GetBoolean(int i); public abstract byte GetByte(int i); public abstract long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length); public abstract char GetChar(int i); public abstract long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length); public IDataReader GetData(int i) { return GetDbDataReader(i); } virtual protected DbDataReader GetDbDataReader(int i) { // NOTE: This method is virtual because we're required to implement // it however most providers won't support it. Only the OLE DB // provider supports it right now, and they can override it. throw ADP.NotSupported(); } public abstract string GetDataTypeName(int i); public abstract DateTime GetDateTime(int i); public abstract Decimal GetDecimal(int i); public abstract double GetDouble(int i); public abstract Type GetFieldType(int i); public abstract float GetFloat(int i); public abstract Guid GetGuid(int i); public abstract Int16 GetInt16(int i); public abstract Int32 GetInt32(int i); public abstract Int64 GetInt64(int i); public abstract string GetName(int i); public abstract int GetOrdinal(string name); public abstract string GetString(int i); public abstract object GetValue(int i); public abstract int GetValues(object[] values); public abstract bool IsDBNull(int i); // // ICustomTypeDescriptor // AttributeCollection ICustomTypeDescriptor.GetAttributes() { return new AttributeCollection((Attribute[])null); } string ICustomTypeDescriptor.GetClassName() { return null; } string ICustomTypeDescriptor.GetComponentName() { return null; } TypeConverter ICustomTypeDescriptor.GetConverter() { return null; } EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return null; } PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return null; } object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return null; } EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return new EventDescriptorCollection(null); } EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { return new EventDescriptorCollection(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return((ICustomTypeDescriptor)this).GetProperties(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { return new PropertyDescriptorCollection(null); } object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { return this; } } } // 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
- PersonalizationProviderHelper.cs
- ConfigXmlSignificantWhitespace.cs
- GridItem.cs
- InstanceDescriptor.cs
- CheckedPointers.cs
- FlowLayout.cs
- SystemThemeKey.cs
- CanonicalizationDriver.cs
- ConfigurationStrings.cs
- clipboard.cs
- SafeTokenHandle.cs
- ViewStateModeByIdAttribute.cs
- XmlUtf8RawTextWriter.cs
- EntityDataSourceView.cs
- OleDbErrorCollection.cs
- RtfToXamlLexer.cs
- RangeBaseAutomationPeer.cs
- EventRoute.cs
- WindowClosedEventArgs.cs
- BackEase.cs
- PassportAuthentication.cs
- UndoManager.cs
- AutomationPropertyInfo.cs
- LingerOption.cs
- SizeValueSerializer.cs
- DictionaryBase.cs
- RuntimeConfig.cs
- ActivityCollectionMarkupSerializer.cs
- CallSiteBinder.cs
- FormViewDeleteEventArgs.cs
- StateBag.cs
- Funcletizer.cs
- ToolStripPanelRow.cs
- CharacterBuffer.cs
- CreateRefExpr.cs
- IsolatedStorage.cs
- AssemblyNameProxy.cs
- VectorKeyFrameCollection.cs
- WindowsIdentity.cs
- TaskFactory.cs
- WebPartVerb.cs
- PackagingUtilities.cs
- RouteItem.cs
- SmiContext.cs
- VersionPair.cs
- BaseConfigurationRecord.cs
- ToolStripDropDownButton.cs
- SQLSingle.cs
- AppDomainShutdownMonitor.cs
- SkinBuilder.cs
- WebRequestModulesSection.cs
- DatagridviewDisplayedBandsData.cs
- ConnectionInterfaceCollection.cs
- DataGridCommandEventArgs.cs
- ColorTransformHelper.cs
- SvcMapFileSerializer.cs
- ParsedRoute.cs
- InkPresenter.cs
- SoapIgnoreAttribute.cs
- _NtlmClient.cs
- SymmetricAlgorithm.cs
- CodeBlockBuilder.cs
- DesignTimeParseData.cs
- ServerValidateEventArgs.cs
- DataSetSchema.cs
- CodeGroup.cs
- FileDialog_Vista.cs
- AppDomainAttributes.cs
- MsmqOutputSessionChannel.cs
- ServiceHostingEnvironment.cs
- SimpleBitVector32.cs
- MsmqInputMessage.cs
- OleDbRowUpdatedEvent.cs
- ServiceDiscoveryElement.cs
- BufferedOutputStream.cs
- AnnotationAdorner.cs
- UInt16.cs
- PropertyCondition.cs
- HttpListenerException.cs
- SqlUdtInfo.cs
- PageCatalogPart.cs
- FontDifferentiator.cs
- LookupTables.cs
- FrameworkPropertyMetadata.cs
- ProfileProvider.cs
- TraceAsyncResult.cs
- IdentityHolder.cs
- BuildManager.cs
- Fonts.cs
- CustomTypeDescriptor.cs
- GradientBrush.cs
- EventArgs.cs
- MultiDataTrigger.cs
- DrawingAttributes.cs
- FrameworkElementFactoryMarkupObject.cs
- AvTraceDetails.cs
- SymbolPair.cs
- CodeSnippetExpression.cs
- NameValueSectionHandler.cs
- PrintController.cs