Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / DbDataReader.cs / 1305376 / DbDataReader.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.Common {
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
public 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.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.Common {
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
public 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ControlBindingsCollection.cs
- SectionVisual.cs
- Variable.cs
- AppDomain.cs
- ConnectionStringSettingsCollection.cs
- ConfigurationValidatorAttribute.cs
- Pool.cs
- LinearGradientBrush.cs
- OutputCacheSettings.cs
- StreamUpgradeProvider.cs
- MissingSatelliteAssemblyException.cs
- ExtensionWindow.cs
- InternalBufferOverflowException.cs
- DesignerEventService.cs
- Point3DCollection.cs
- ToolStripDropTargetManager.cs
- XmlSchemaRedefine.cs
- SoapTransportImporter.cs
- ExpressionHelper.cs
- PageSetupDialog.cs
- DeflateStreamAsyncResult.cs
- FreeFormPanel.cs
- TextBoxView.cs
- RequestResizeEvent.cs
- MouseBinding.cs
- SafeNativeMethods.cs
- RectAnimationUsingKeyFrames.cs
- SqlDataReader.cs
- LoginName.cs
- EnterpriseServicesHelper.cs
- MaskedTextBoxTextEditor.cs
- WindowsFont.cs
- PriorityRange.cs
- ObjectSet.cs
- StdValidatorsAndConverters.cs
- ToolboxItem.cs
- WpfPayload.cs
- SoapExtensionReflector.cs
- SpellerStatusTable.cs
- DataControlCommands.cs
- TextRange.cs
- SpellerHighlightLayer.cs
- WebPartChrome.cs
- KeyProperty.cs
- KeyInterop.cs
- HttpCachePolicyWrapper.cs
- DocumentSchemaValidator.cs
- FileDataSourceCache.cs
- NumericExpr.cs
- IssuedTokenParametersElement.cs
- SqlException.cs
- FilteredXmlReader.cs
- StateBag.cs
- DataGridCell.cs
- SegmentInfo.cs
- AudioFileOut.cs
- MLangCodePageEncoding.cs
- SoapIncludeAttribute.cs
- SmiRequestExecutor.cs
- EntityProviderFactory.cs
- Drawing.cs
- AddInAdapter.cs
- SelectionPattern.cs
- X509Extension.cs
- Control.cs
- StreamWriter.cs
- METAHEADER.cs
- WindowsListViewGroupHelper.cs
- CharStorage.cs
- SettingsPropertyWrongTypeException.cs
- Token.cs
- SimpleWebHandlerParser.cs
- WindowsGraphicsCacheManager.cs
- RawMouseInputReport.cs
- PropertyPushdownHelper.cs
- TitleStyle.cs
- PieceNameHelper.cs
- SyndicationDeserializer.cs
- CallbackValidator.cs
- URIFormatException.cs
- IsolatedStorageFileStream.cs
- CommonDialog.cs
- EpmSyndicationContentSerializer.cs
- OutputScopeManager.cs
- XPathAncestorIterator.cs
- NavigationService.cs
- PropertyRecord.cs
- safelinkcollection.cs
- RightsManagementEncryptionTransform.cs
- DebugView.cs
- Typography.cs
- SafeSerializationManager.cs
- InternalSafeNativeMethods.cs
- TextReader.cs
- MenuItemBinding.cs
- StylusEditingBehavior.cs
- ApplicationCommands.cs
- IIS7UserPrincipal.cs
- GenericTypeParameterConverter.cs
- TableCell.cs