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
- NullableDecimalSumAggregationOperator.cs
- isolationinterop.cs
- HttpHeaderCollection.cs
- XmlAttributeOverrides.cs
- Button.cs
- PerfCounters.cs
- WaveHeader.cs
- ApplicationGesture.cs
- ModelFunctionTypeElement.cs
- XPathDescendantIterator.cs
- MatrixCamera.cs
- SqlFunctionAttribute.cs
- _StreamFramer.cs
- DataControlButton.cs
- ThreadExceptionEvent.cs
- FileClassifier.cs
- PageSettings.cs
- FreezableCollection.cs
- Int16AnimationBase.cs
- ObfuscateAssemblyAttribute.cs
- _CookieModule.cs
- XmlObjectSerializerContext.cs
- TextWriter.cs
- Animatable.cs
- MenuItemBinding.cs
- HtmlElementCollection.cs
- StreamResourceInfo.cs
- AsyncOperation.cs
- TdsParserStaticMethods.cs
- MediaPlayerState.cs
- TextContainer.cs
- TypeSemantics.cs
- DataControlButton.cs
- WebBaseEventKeyComparer.cs
- GridViewEditEventArgs.cs
- Nodes.cs
- ColorConvertedBitmap.cs
- StylusPointCollection.cs
- SamlNameIdentifierClaimResource.cs
- MatrixAnimationUsingKeyFrames.cs
- DataServiceException.cs
- QilFactory.cs
- RotateTransform.cs
- CmsUtils.cs
- XmlnsCompatibleWithAttribute.cs
- SessionEndingCancelEventArgs.cs
- Deserializer.cs
- IteratorFilter.cs
- FramingChannels.cs
- TailCallAnalyzer.cs
- BrushValueSerializer.cs
- PermissionRequestEvidence.cs
- SQLBinary.cs
- M3DUtil.cs
- SecurityTokenResolver.cs
- ShimAsPublicXamlType.cs
- Message.cs
- CollectionType.cs
- MachineKeySection.cs
- SecureStringHasher.cs
- Condition.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- GenericsNotImplementedException.cs
- MetadataArtifactLoaderCompositeFile.cs
- LookupBindingPropertiesAttribute.cs
- StoreContentChangedEventArgs.cs
- DateTimeValueSerializer.cs
- MaskInputRejectedEventArgs.cs
- HwndSubclass.cs
- FormView.cs
- Variable.cs
- bindurihelper.cs
- SettingsPropertyWrongTypeException.cs
- CFGGrammar.cs
- StateManagedCollection.cs
- TCEAdapterGenerator.cs
- WindowsEditBoxRange.cs
- PackageDigitalSignatureManager.cs
- PackageProperties.cs
- SqlClientFactory.cs
- NavigationFailedEventArgs.cs
- AsymmetricKeyExchangeDeformatter.cs
- ObjectDisposedException.cs
- OrderedDictionaryStateHelper.cs
- EntityCommandCompilationException.cs
- BindingCompleteEventArgs.cs
- Inline.cs
- Listbox.cs
- RectangleF.cs
- InvalidContentTypeException.cs
- ConsumerConnectionPointCollection.cs
- ExpressionQuoter.cs
- TextClipboardData.cs
- ProgressBarAutomationPeer.cs
- TileBrush.cs
- OletxCommittableTransaction.cs
- IconHelper.cs
- ManifestSignatureInformation.cs
- QueryConverter.cs
- XmlSchemaSimpleTypeList.cs