Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Data / System / Data / Common / dbdatarecord.cs / 1 / 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
- KeyEvent.cs
- HttpWriter.cs
- HttpWriter.cs
- BamlTreeUpdater.cs
- XmlStringTable.cs
- ServiceOperation.cs
- SqlCacheDependencyDatabase.cs
- ReadOnlyHierarchicalDataSource.cs
- DependencyPropertyChangedEventArgs.cs
- ProjectionPathBuilder.cs
- HostDesigntimeLicenseContext.cs
- DeclaredTypeElement.cs
- MobileCapabilities.cs
- _PooledStream.cs
- TextSimpleMarkerProperties.cs
- XmlDocumentType.cs
- CodeGenerator.cs
- DbConvert.cs
- UriExt.cs
- OdbcConnectionPoolProviderInfo.cs
- IPGlobalProperties.cs
- HwndSourceKeyboardInputSite.cs
- Bezier.cs
- DiscoveryViaBehavior.cs
- XPathScanner.cs
- FixUpCollection.cs
- AssemblyInfo.cs
- NameScope.cs
- Guid.cs
- NullToBooleanConverter.cs
- ArithmeticException.cs
- InvalidDocumentContentsException.cs
- MessageFormatterConverter.cs
- AttributeEmitter.cs
- MediaContext.cs
- CharKeyFrameCollection.cs
- MsmqBindingElementBase.cs
- DbProviderFactory.cs
- BaseTemplateCodeDomTreeGenerator.cs
- dbdatarecord.cs
- ColumnMapTranslator.cs
- InternalUserCancelledException.cs
- VersionedStream.cs
- ReferentialConstraint.cs
- basevalidator.cs
- AppendHelper.cs
- SimpleWorkerRequest.cs
- RuntimeConfig.cs
- XamlTreeBuilderBamlRecordWriter.cs
- HostedHttpTransportManager.cs
- WindowsSysHeader.cs
- CancelEventArgs.cs
- Aggregates.cs
- _AutoWebProxyScriptWrapper.cs
- CryptoProvider.cs
- DataControlLinkButton.cs
- _SecureChannel.cs
- InteropExecutor.cs
- ActivityDesignerResources.cs
- Vector3DValueSerializer.cs
- ConfigsHelper.cs
- HierarchicalDataBoundControlAdapter.cs
- SqlClientMetaDataCollectionNames.cs
- PerformanceCounterPermission.cs
- DataGridViewDataConnection.cs
- RenderCapability.cs
- DesignerUtility.cs
- DateTimeUtil.cs
- SaveFileDialog.cs
- TimeSpanConverter.cs
- MulticastOption.cs
- JournalEntryListConverter.cs
- XpsManager.cs
- DataRelationPropertyDescriptor.cs
- DynamicHyperLink.cs
- ArrayExtension.cs
- ResourceDisplayNameAttribute.cs
- XsdValidatingReader.cs
- PrefixQName.cs
- TypeValidationEventArgs.cs
- DataListItemEventArgs.cs
- Rect3DConverter.cs
- MimeMapping.cs
- SimplePropertyEntry.cs
- LineGeometry.cs
- TagMapCollection.cs
- IisTraceWebEventProvider.cs
- DataBindingHandlerAttribute.cs
- PlatformNotSupportedException.cs
- PtsContext.cs
- ObjectHandle.cs
- PreviewControlDesigner.cs
- UICuesEvent.cs
- _UriTypeConverter.cs
- AspProxy.cs
- PeerEndPoint.cs
- ProfileSettings.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- StyleHelper.cs
- HostProtectionException.cs