Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / dbdatarecord.cs / 1305376 / dbdatarecord.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System.ComponentModel; public 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
- ElementProxy.cs
- NonSerializedAttribute.cs
- QuadraticEase.cs
- ByteStreamMessageEncodingElement.cs
- RectAnimationUsingKeyFrames.cs
- Matrix3D.cs
- Win32Interop.cs
- CookieHandler.cs
- CapabilitiesUse.cs
- ParamArrayAttribute.cs
- arclist.cs
- VisualBrush.cs
- GrowingArray.cs
- ToolStripRenderer.cs
- MeshGeometry3D.cs
- FixedSOMLineCollection.cs
- CookielessHelper.cs
- StorageAssociationSetMapping.cs
- SchemaImporterExtensionsSection.cs
- AppSecurityManager.cs
- FontEmbeddingManager.cs
- XPathPatternBuilder.cs
- ExpressionBuilder.cs
- ChtmlTextBoxAdapter.cs
- XmlSchemaSimpleContent.cs
- Trace.cs
- PageBuildProvider.cs
- documentsequencetextpointer.cs
- TreeChangeInfo.cs
- DataRowComparer.cs
- PageSetupDialog.cs
- HtmlInputPassword.cs
- recordstatefactory.cs
- XamlDesignerSerializationManager.cs
- StringBlob.cs
- RemoteCryptoRsaServiceProvider.cs
- FontSource.cs
- AlternateViewCollection.cs
- SqlCacheDependencyDatabase.cs
- _AcceptOverlappedAsyncResult.cs
- LicenseException.cs
- SyndicationElementExtension.cs
- BooleanAnimationUsingKeyFrames.cs
- CompiledRegexRunnerFactory.cs
- SocketInformation.cs
- AutomationFocusChangedEventArgs.cs
- ProfileGroupSettings.cs
- ArgumentOutOfRangeException.cs
- WebPartConnectionsCancelVerb.cs
- TabletDeviceInfo.cs
- Vector3D.cs
- DefaultPropertyAttribute.cs
- EventMappingSettings.cs
- InputLanguageProfileNotifySink.cs
- TextEditorParagraphs.cs
- ReaderWriterLockWrapper.cs
- WebBrowsableAttribute.cs
- Signature.cs
- TrackingAnnotationCollection.cs
- ToolStripManager.cs
- AlignmentXValidation.cs
- NotImplementedException.cs
- MetadataPropertyCollection.cs
- XmlLoader.cs
- VScrollProperties.cs
- InheritanceUI.cs
- HeaderedContentControl.cs
- CodeRegionDirective.cs
- TextTreeInsertUndoUnit.cs
- ChannelManager.cs
- BitmapDecoder.cs
- ContainerTracking.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RegionInfo.cs
- xmlsaver.cs
- RepeatBehaviorConverter.cs
- XmlDocumentFragment.cs
- AssemblyUtil.cs
- UpdatePanelTrigger.cs
- SqlDependencyUtils.cs
- IRCollection.cs
- TransformPattern.cs
- ActivationProxy.cs
- RestHandler.cs
- PaintEvent.cs
- VBCodeProvider.cs
- TimelineCollection.cs
- RequestValidator.cs
- FileLevelControlBuilderAttribute.cs
- StyleHelper.cs
- TraceListener.cs
- ModelPropertyImpl.cs
- XPathDocumentBuilder.cs
- TabletDevice.cs
- ModelTreeManager.cs
- CommonXSendMessage.cs
- EllipseGeometry.cs
- SelectionEditingBehavior.cs
- ProfileInfo.cs
- RowParagraph.cs