Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SourceElementsCollection.cs
- ReferenceConverter.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- DetailsViewUpdatedEventArgs.cs
- DataGridColumnCollection.cs
- EventLogPermissionEntryCollection.cs
- EllipseGeometry.cs
- AmbientLight.cs
- HttpResponse.cs
- StylusPlugInCollection.cs
- sitestring.cs
- TextTabProperties.cs
- CurrencyWrapper.cs
- WrapperSecurityCommunicationObject.cs
- TextDecorations.cs
- ConfigurationLocationCollection.cs
- VBCodeProvider.cs
- EntityClassGenerator.cs
- WebPartMinimizeVerb.cs
- VirtualizingStackPanel.cs
- ASCIIEncoding.cs
- AutomationPeer.cs
- ContainerParaClient.cs
- ThumbButtonInfoCollection.cs
- ObfuscateAssemblyAttribute.cs
- Trustee.cs
- WsdlWriter.cs
- DateTime.cs
- TrackingMemoryStreamFactory.cs
- PanelDesigner.cs
- SHA512Managed.cs
- GetLedgerRequest.cs
- OleAutBinder.cs
- FileDialogPermission.cs
- EntityParameter.cs
- EmptyElement.cs
- InternalDispatchObject.cs
- NavigationProperty.cs
- ParentUndoUnit.cs
- XmlWellformedWriter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ConfigUtil.cs
- SafeCoTaskMem.cs
- ImageMapEventArgs.cs
- PropertyValueUIItem.cs
- DataGridAddNewRow.cs
- SortedSetDebugView.cs
- UserMapPath.cs
- DurableEnlistmentState.cs
- Int64Storage.cs
- ResourceKey.cs
- ToolBarButton.cs
- XmlNodeReader.cs
- RoutedEventHandlerInfo.cs
- FactoryGenerator.cs
- TransformGroup.cs
- Int32AnimationUsingKeyFrames.cs
- InvalidateEvent.cs
- AllMembershipCondition.cs
- XmlSchemaGroupRef.cs
- DesignerHelpers.cs
- StaticFileHandler.cs
- ConfigurationStrings.cs
- SigningCredentials.cs
- LocalizabilityAttribute.cs
- ParameterModifier.cs
- HMACRIPEMD160.cs
- ParallelForEach.cs
- RuntimeEnvironment.cs
- QilInvokeEarlyBound.cs
- CallbackHandler.cs
- SafeSecurityHandles.cs
- DtrList.cs
- ExtendedPropertyDescriptor.cs
- SamlSecurityToken.cs
- PrintEvent.cs
- DoubleStorage.cs
- ProcessStartInfo.cs
- SystemParameters.cs
- RelatedView.cs
- XmlC14NWriter.cs
- UserControlCodeDomTreeGenerator.cs
- WebBrowserEvent.cs
- CurrentTimeZone.cs
- ListBase.cs
- xsdvalidator.cs
- SHA1CryptoServiceProvider.cs
- ThreadSafeList.cs
- XmlWrappingReader.cs
- LocalizableResourceBuilder.cs
- SctClaimDictionary.cs
- SignerInfo.cs
- CookielessHelper.cs
- ConnectionStringEditor.cs
- CmsUtils.cs
- Triplet.cs
- StringSorter.cs
- ControlDesigner.cs
- MemberAccessException.cs
- ResourceDescriptionAttribute.cs