OdbcDataReader.GetOrdinal(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.