OdbcDataReader.GetOrdinal(String) Methode

Definitie

Hiermee haalt u de kolomordinaal op, op basis van de naam van de kolom.

public:
 virtual int GetOrdinal(System::String ^ value);
public:
 override int GetOrdinal(System::String ^ value);
public int GetOrdinal(string value);
public override int GetOrdinal(string value);
abstract member GetOrdinal : string -> int
override this.GetOrdinal : string -> int
override this.GetOrdinal : string -> int
Public Function GetOrdinal (value As String) As Integer
Public Overrides Function GetOrdinal (value As String) As Integer

Parameters

value
String

De naam van de kolom.

Retouren

De op nul gebaseerde kolomordinaal.

Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u de GetOrdinal methode gebruikt.

public static void ReadData(string connectionString)
{
    string queryString = "SELECT DISTINCT CustomerID FROM Orders";

    using (OdbcConnection connection = new OdbcConnection(connectionString))
    {
        OdbcCommand command = new OdbcCommand(queryString, connection);

        connection.Open();
        OdbcDataReader reader = command.ExecuteReader();

        int customerID = reader.GetOrdinal("CustomerID");

        while (reader.Read())
        {
            Console.WriteLine("CustomerID={0}", reader.GetString(customerID));
        }

        // Call Close when done reading.
        reader.Close();
    }
}
Public Sub ReadData(ByVal connectionString As String)
    Dim queryString As String = "SELECT DISTINCT CustomerID FROM Orders"

    Using connection As New OdbcConnection(connectionString)
        Dim command As New OdbcCommand(queryString, connection)

        connection.Open()

        Dim reader As OdbcDataReader = command.ExecuteReader()

        Dim customerID As Integer = reader.GetOrdinal("CustomerID")

        While reader.Read()
            Console.WriteLine("CustomerID={0}", reader.GetString(customerID))
        End While

        ' Call Close when done reading.
        reader.Close()
    End Using
End Sub

Opmerkingen

GetOrdinal voert eerst een hoofdlettergevoelige zoekopdracht uit. Als dit mislukt, wordt een tweede niet hoofdlettergevoelige zoekopdracht uitgevoerd. De methode genereert een IndexOutOfRange uitzondering als de op nul gebaseerde kolom ordinaal niet wordt gevonden.

GetOrdinal is niet gevoelig voor kana-breedte.

Omdat op ordinale gebaseerde zoekacties efficiënter zijn dan benoemde zoekacties, is het inefficiënt om binnen een lus aan te roepen GetOrdinal . Roep in plaats daarvan GetOrdinal één keer aan en wijs de resultaten vervolgens toe aan een variabele voor geheel getal voor gebruik binnen de lus.

Van toepassing op

Zie ook