Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Common / DbDataReader.cs / 1 / DbDataReader.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.Common {
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
#if WINFSInternalOnly
internal
#else
public
#endif
abstract class DbDataReader : MarshalByRefObject, IDataReader, IEnumerable { // V1.2.3300
protected DbDataReader() : base() {
}
abstract public int Depth {
get;
}
abstract public int FieldCount {
get;
}
abstract public bool HasRows {
get;
}
abstract public bool IsClosed {
get;
}
abstract public int RecordsAffected {
get;
}
virtual public int VisibleFieldCount {
// NOTE: This is virtual because not all providers may choose to support
// this property, since it was added in Whidbey
get {
return FieldCount;
}
}
abstract public object this [ int ordinal ] {
get;
}
abstract public object this [ string name ] {
get;
}
abstract public void Close();
[
EditorBrowsableAttribute(EditorBrowsableState.Never)
]
public void Dispose() {
Dispose(true);
}
protected virtual void Dispose(bool disposing) {
if (disposing) {
Close();
}
}
abstract public string GetDataTypeName(int ordinal);
[
EditorBrowsableAttribute(EditorBrowsableState.Never)
]
abstract public IEnumerator GetEnumerator();
abstract public Type GetFieldType(int ordinal);
abstract public string GetName(int ordinal);
abstract public int GetOrdinal(string name);
abstract public DataTable GetSchemaTable();
abstract public bool GetBoolean(int ordinal);
abstract public byte GetByte(int ordinal);
abstract public long GetBytes(int ordinal, long dataOffset, byte[] buffer, int bufferOffset, int length);
abstract public char GetChar(int ordinal);
abstract public long GetChars(int ordinal, long dataOffset, char[] buffer, int bufferOffset, int length);
[
EditorBrowsableAttribute(EditorBrowsableState.Never)
]
public DbDataReader GetData(int ordinal) {
return GetDbDataReader(ordinal);
}
IDataReader IDataRecord.GetData(int ordinal) {
return GetDbDataReader(ordinal);
}
virtual protected DbDataReader GetDbDataReader(int ordinal) {
// 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();
}
abstract public DateTime GetDateTime(int ordinal);
abstract public Decimal GetDecimal(int ordinal);
abstract public double GetDouble(int ordinal);
abstract public float GetFloat(int ordinal);
abstract public Guid GetGuid(int ordinal);
abstract public Int16 GetInt16(int ordinal);
abstract public Int32 GetInt32(int ordinal);
abstract public Int64 GetInt64(int ordinal);
[
EditorBrowsableAttribute(EditorBrowsableState.Never)
]
virtual public Type GetProviderSpecificFieldType(int ordinal) {
// NOTE: This is virtual because not all providers may choose to support
// this method, since it was added in Whidbey.
return GetFieldType(ordinal);
}
[
EditorBrowsableAttribute(EditorBrowsableState.Never)
]
virtual public Object GetProviderSpecificValue(int ordinal) {
// NOTE: This is virtual because not all providers may choose to support
// this method, since it was added in Whidbey
return GetValue(ordinal);
}
[
EditorBrowsableAttribute(EditorBrowsableState.Never)
]
virtual public int GetProviderSpecificValues(object[] values) {
// NOTE: This is virtual because not all providers may choose to support
// this method, since it was added in Whidbey
return GetValues(values);
}
abstract public String GetString(int ordinal);
abstract public Object GetValue(int ordinal);
abstract public int GetValues(object[] values);
abstract public bool IsDBNull(int ordinal);
abstract public bool NextResult();
abstract public bool Read();
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityException.cs
- GridProviderWrapper.cs
- ReadWriteObjectLock.cs
- ListItemCollection.cs
- IsolatedStoragePermission.cs
- Globals.cs
- ListViewContainer.cs
- StylusButton.cs
- SelectionRange.cs
- GraphicsState.cs
- DefaultAuthorizationContext.cs
- TreeNodeCollection.cs
- XmlSerializer.cs
- UnsafeNativeMethods.cs
- RefreshPropertiesAttribute.cs
- SafeRegistryHandle.cs
- SecureConversationDriver.cs
- UnitySerializationHolder.cs
- MappingItemCollection.cs
- ProfileServiceManager.cs
- NetworkStream.cs
- TextContainerHelper.cs
- AsymmetricCryptoHandle.cs
- GenericTextProperties.cs
- WeakReadOnlyCollection.cs
- KeySpline.cs
- WebPartConnectionsCloseVerb.cs
- InstanceKeyCompleteException.cs
- ByteStream.cs
- Compiler.cs
- ReadOnlyHierarchicalDataSource.cs
- ListBoxAutomationPeer.cs
- ToolBarButton.cs
- Geometry.cs
- ExpressionCopier.cs
- PermissionSetTriple.cs
- SqlUdtInfo.cs
- UserControl.cs
- WorkflowApplicationTerminatedException.cs
- ColumnWidthChangingEvent.cs
- SimpleHandlerFactory.cs
- ModulesEntry.cs
- WmfPlaceableFileHeader.cs
- ListCommandEventArgs.cs
- contentDescriptor.cs
- HwndMouseInputProvider.cs
- PackUriHelper.cs
- login.cs
- FlowDocumentPage.cs
- Double.cs
- TemplateInstanceAttribute.cs
- Fonts.cs
- XmlSchemaComplexContent.cs
- DbConnectionPoolOptions.cs
- WebContext.cs
- EntityFunctions.cs
- DataGridViewRowCancelEventArgs.cs
- EdmEntityTypeAttribute.cs
- ErrorFormatterPage.cs
- ScriptingAuthenticationServiceSection.cs
- FloaterParaClient.cs
- _NestedMultipleAsyncResult.cs
- WebBrowser.cs
- TextServicesProperty.cs
- WorkflowQueuingService.cs
- BindingMAnagerBase.cs
- HyperLink.cs
- FunctionImportElement.cs
- XPathAncestorQuery.cs
- DataKey.cs
- IntSecurity.cs
- Model3DCollection.cs
- ScriptingProfileServiceSection.cs
- RenderData.cs
- FontWeight.cs
- UseLicense.cs
- DataGridViewCheckBoxColumn.cs
- WebPartConnectionsCloseVerb.cs
- ValidatingReaderNodeData.cs
- LambdaCompiler.Binary.cs
- XmlDictionaryReaderQuotas.cs
- IncomingWebResponseContext.cs
- ModelItemDictionary.cs
- ToolStripProgressBar.cs
- OpCellTreeNode.cs
- BamlRecords.cs
- SqlDataSourceRefreshSchemaForm.cs
- ConfigXmlElement.cs
- UserNamePasswordClientCredential.cs
- DrawingGroupDrawingContext.cs
- SynchronizationLockException.cs
- NonVisualControlAttribute.cs
- AnimationLayer.cs
- DynamicDataExtensions.cs
- ProcessHostServerConfig.cs
- PropertyRecord.cs
- ClientCredentialsSecurityTokenManager.cs
- shaperfactoryquerycachekey.cs
- IConvertible.cs
- ToolStripMenuItemDesigner.cs