Freigeben über


SqlCeDataReader.GetOrdinal-Methode

Ruft bei angegebenem Spaltennamen die Ordnungszahl der Spalte ab.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Syntax

'Declaration
Public Overrides Function GetOrdinal ( _
    name As String _
) As Integer
'Usage
Dim instance As SqlCeDataReader
Dim name As String
Dim returnValue As Integer

returnValue = instance.GetOrdinal(name)
public override int GetOrdinal(
    string name
)
public:
virtual int GetOrdinal(
    String^ name
) override
abstract GetOrdinal : 
        name:string -> int 
override GetOrdinal : 
        name:string -> int 
public override function GetOrdinal(
    name : String
) : int

Parameter

Rückgabewert

Typ: System.Int32
Die nullbasierte Ordnungszahl der Spalte.

Implementiert

IDataRecord.GetOrdinal(String)

Ausnahmen

Ausnahme Bedingung
IndexOutOfRangeException

Der angegebene Name ist kein gültiger Spaltenname.

InvalidOperationException

Der Vorgang ist ungültig. Die SqlCeDataReader-Klasse ist möglicherweise hinter der letzten Zeile im Resultset positioniert.

Hinweise

GetOrdinal führt zuerst eine Suche durch, bei der die Groß- und Kleinschreibung berücksichtigt wird. Wenn diese fehlschlägt, wird eine Suche durchgeführt, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird.

Da auf Ordnungszahlen basierende Suchvorgänge effizienter sind als auf Namen basierende Suchvorgänge, ist ein Aufruf von GetOrdinal in einer Schleife ineffizient. Sie können Zeit sparen, indem Sie die GetOrdinal-Methode einmal aufrufen und die Ergebnisse einer Ganzzahlvariablen zuweisen, die in der Schleife verwendet wird.

Siehe auch

Verweis

SqlCeDataReader Klasse

System.Data.SqlServerCe-Namespace

GetName