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
- XmlHierarchyData.cs
- RefreshPropertiesAttribute.cs
- PageThemeBuildProvider.cs
- XmlIlGenerator.cs
- Identifier.cs
- ArrayWithOffset.cs
- WindowsEditBox.cs
- CharacterBufferReference.cs
- SqlMultiplexer.cs
- BindingList.cs
- Point4DValueSerializer.cs
- OLEDB_Enum.cs
- XmlSchemaSimpleTypeRestriction.cs
- UnsafeNativeMethods.cs
- ConfigurationPropertyAttribute.cs
- SecurityChannelFactory.cs
- translator.cs
- InstallerTypeAttribute.cs
- FontNamesConverter.cs
- TypeToStringValueConverter.cs
- CookieProtection.cs
- ReflectionHelper.cs
- EncoderFallback.cs
- ClickablePoint.cs
- DataBoundControlActionList.cs
- TableStyle.cs
- Task.cs
- CompilationUnit.cs
- ControlValuePropertyAttribute.cs
- Baml6Assembly.cs
- System.Data.OracleClient_BID.cs
- PermissionSetEnumerator.cs
- ByteStreamMessageEncoderFactory.cs
- AttributedMetaModel.cs
- KeyTime.cs
- CollectionContainer.cs
- TextElement.cs
- Sql8ExpressionRewriter.cs
- EmptyCollection.cs
- ReflectTypeDescriptionProvider.cs
- SafeRegistryKey.cs
- ArithmeticException.cs
- OdbcCommandBuilder.cs
- StringBuilder.cs
- MobileControlsSection.cs
- ControlPaint.cs
- ReferenceSchema.cs
- RegistryPermission.cs
- GetPageNumberCompletedEventArgs.cs
- DynamicILGenerator.cs
- Dispatcher.cs
- DefaultTextStore.cs
- BitmapData.cs
- SerializationException.cs
- TextEncodedRawTextWriter.cs
- TextPatternIdentifiers.cs
- ClientType.cs
- VectorCollectionValueSerializer.cs
- WebPartEditVerb.cs
- TemplatePartAttribute.cs
- ClientSponsor.cs
- PathSegment.cs
- LinqToSqlWrapper.cs
- CommentEmitter.cs
- SystemIPv6InterfaceProperties.cs
- DataGridViewTopLeftHeaderCell.cs
- XpsSerializationManager.cs
- CopyAction.cs
- ActivityExecutorSurrogate.cs
- CompilerErrorCollection.cs
- PropertyRecord.cs
- DbDataSourceEnumerator.cs
- Decimal.cs
- SafeProcessHandle.cs
- precedingquery.cs
- DataGridCaption.cs
- LocationFactory.cs
- PartialCachingAttribute.cs
- TypeUsageBuilder.cs
- MeshGeometry3D.cs
- FixedSOMFixedBlock.cs
- BamlRecords.cs
- Rijndael.cs
- ZipIORawDataFileBlock.cs
- ListenerAdapterBase.cs
- DataGridViewTopRowAccessibleObject.cs
- EditorPartCollection.cs
- ExpressionBinding.cs
- MultiSelectRootGridEntry.cs
- ExpressionConverter.cs
- TypeResolvingOptionsAttribute.cs
- AssemblyBuilder.cs
- ExtractedStateEntry.cs
- RectangleGeometry.cs
- IntSumAggregationOperator.cs
- TypeDependencyAttribute.cs
- DrawingContextWalker.cs
- PagesSection.cs
- ConfigurationValue.cs
- ChangesetResponse.cs