IDataRecord.GetOrdinal(String) Metod

Definition

Returnera indexet för det namngivna fältet.

public:
 int GetOrdinal(System::String ^ name);
public int GetOrdinal(string name);
abstract member GetOrdinal : string -> int
Public Function GetOrdinal (name As String) As Integer

Parametrar

name
String

Namnet på det fält som ska hittas.

Returer

Indexet för det namngivna fältet.

Exempel

I följande exempel visas hur du använder den ärvda GetOrdinal metoden.

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

Kommentarer

GetOrdinal utför en skiftlägeskänslig sökning först. Om det misslyckas görs en andra skiftlägeskänslig sökning. GetOrdinal är kana-bredd okänslig. Om indexet för det namngivna fältet inte hittas genereras ett IndexOutOfRangeException .

Eftersom ordningsbaserade sökningar är effektivare än namngivna sökningar är det ineffektivt att anropa GetOrdinal i en loop. Spara tid genom att anropa GetOrdinal en gång och tilldela resultatet till en heltalsvariabel för användning i loopen.

Gäller för