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
- XmlQualifiedName.cs
- AssemblyUtil.cs
- GeometryModel3D.cs
- TableLayoutStyleCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- DataContext.cs
- CompilationLock.cs
- SkewTransform.cs
- ScriptHandlerFactory.cs
- EnumUnknown.cs
- DesignTimeXamlWriter.cs
- KeysConverter.cs
- ToolStripSplitButton.cs
- PasswordTextNavigator.cs
- TemplateKey.cs
- ConfigurationSettings.cs
- ADMembershipUser.cs
- SymLanguageVendor.cs
- COM2PropertyDescriptor.cs
- EventLogInternal.cs
- ReadContentAsBinaryHelper.cs
- BaseConfigurationRecord.cs
- PolyQuadraticBezierSegment.cs
- DataSourceProvider.cs
- SessionIDManager.cs
- BooleanStorage.cs
- CqlGenerator.cs
- DataControlButton.cs
- DateTimeFormat.cs
- RootContext.cs
- OdbcConnectionStringbuilder.cs
- TextEditorCopyPaste.cs
- TypeLibConverter.cs
- Nullable.cs
- XmlAttributeAttribute.cs
- WebPartsPersonalization.cs
- ISAPIApplicationHost.cs
- BuildResultCache.cs
- MasterPageParser.cs
- Propagator.ExtentPlaceholderCreator.cs
- UInt32.cs
- SQLStringStorage.cs
- BamlLocalizer.cs
- JournalEntryStack.cs
- ThemeConfigurationDialog.cs
- IndexedString.cs
- UdpConstants.cs
- WindowsFormsHostPropertyMap.cs
- Timeline.cs
- SerialReceived.cs
- ActivityInfo.cs
- Roles.cs
- RemoteWebConfigurationHost.cs
- SystemWebCachingSectionGroup.cs
- NotifyParentPropertyAttribute.cs
- TemplateControl.cs
- SctClaimSerializer.cs
- ScrollItemPattern.cs
- TimeoutValidationAttribute.cs
- MessageEnumerator.cs
- HostedBindingBehavior.cs
- AssemblyNameProxy.cs
- SqlDelegatedTransaction.cs
- TranslateTransform3D.cs
- SafeHandles.cs
- CultureTable.cs
- ToolZoneDesigner.cs
- SqlCommandSet.cs
- RandomNumberGenerator.cs
- ObjectResult.cs
- SchemaLookupTable.cs
- CorePropertiesFilter.cs
- ConditionedDesigner.cs
- DataGridParentRows.cs
- SizeAnimationClockResource.cs
- RequestCache.cs
- HealthMonitoringSection.cs
- __FastResourceComparer.cs
- TypedRowGenerator.cs
- WebPartConnectionsEventArgs.cs
- StopStoryboard.cs
- Automation.cs
- SchemaElement.cs
- PackageRelationship.cs
- _LocalDataStoreMgr.cs
- WindowsTitleBar.cs
- Stack.cs
- SByteConverter.cs
- XmlRootAttribute.cs
- BuildManager.cs
- DBSqlParser.cs
- SystemException.cs
- SystemTcpConnection.cs
- ExpressionValueEditor.cs
- CharStorage.cs
- ContentOperations.cs
- MenuScrollingVisibilityConverter.cs
- TransactionChannelListener.cs
- SqlDelegatedTransaction.cs
- CodeActivityContext.cs