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
- ExtensionDataObject.cs
- BitmapSourceSafeMILHandle.cs
- ConfigurationPropertyAttribute.cs
- AttachedPropertyMethodSelector.cs
- Schedule.cs
- BamlTreeUpdater.cs
- DocumentScope.cs
- Vector.cs
- DES.cs
- MessageProtectionOrder.cs
- XsdDateTime.cs
- XmlArrayAttribute.cs
- DictionaryTraceRecord.cs
- CategoryNameCollection.cs
- BooleanAnimationUsingKeyFrames.cs
- DataConnectionHelper.cs
- ResXDataNode.cs
- RelatedCurrencyManager.cs
- FunctionDetailsReader.cs
- TraceHandlerErrorFormatter.cs
- XmlNavigatorFilter.cs
- SecurityRuntime.cs
- Transactions.cs
- DetailsViewDeleteEventArgs.cs
- OSFeature.cs
- TextReader.cs
- _OverlappedAsyncResult.cs
- XmlReader.cs
- ToolStripContainer.cs
- GiveFeedbackEvent.cs
- SignedXml.cs
- XmlWrappingWriter.cs
- TypeGeneratedEventArgs.cs
- ClientFormsAuthenticationCredentials.cs
- GridLength.cs
- DataServiceBuildProvider.cs
- CodeCommentStatementCollection.cs
- SqlTransaction.cs
- ResourceReader.cs
- DeferredBinaryDeserializerExtension.cs
- TaiwanLunisolarCalendar.cs
- ConstraintConverter.cs
- BinaryFormatterWriter.cs
- TabletCollection.cs
- CapabilitiesAssignment.cs
- ParameterRetriever.cs
- PackageDigitalSignatureManager.cs
- TCPListener.cs
- ISO2022Encoding.cs
- ActiveDesignSurfaceEvent.cs
- ExpressionValueEditor.cs
- ClockController.cs
- CompilerCollection.cs
- SimpleExpression.cs
- Fault.cs
- COM2ExtendedUITypeEditor.cs
- ObjectDataSourceStatusEventArgs.cs
- SqlBulkCopy.cs
- TextDecorations.cs
- HtmlAnchor.cs
- GridViewColumnHeader.cs
- ContainerUIElement3D.cs
- PageCache.cs
- TypeUtil.cs
- QuerySelectOp.cs
- WebPartConnectionsCancelEventArgs.cs
- Margins.cs
- OdbcEnvironment.cs
- XamlSerializerUtil.cs
- Hyperlink.cs
- TextTreeNode.cs
- LinqExpressionNormalizer.cs
- RichTextBoxContextMenu.cs
- UnsafeNativeMethods.cs
- WindowsTitleBar.cs
- OleServicesContext.cs
- Decoder.cs
- CodeFieldReferenceExpression.cs
- IdnMapping.cs
- Oci.cs
- PropertyChangedEventManager.cs
- TemplateInstanceAttribute.cs
- columnmapfactory.cs
- OperationSelectorBehavior.cs
- GACMembershipCondition.cs
- Subtree.cs
- TdsRecordBufferSetter.cs
- QueryInterceptorAttribute.cs
- GroupPartitionExpr.cs
- AbandonedMutexException.cs
- ListViewHitTestInfo.cs
- SafeCancelMibChangeNotify.cs
- ControlCommandSet.cs
- PaperSource.cs
- LogoValidationException.cs
- ActivityStateRecord.cs
- NativeMethods.cs
- EventDescriptorCollection.cs
- MachineKeyValidationConverter.cs
- ObjectSecurityT.cs