Compartir a través de


DataTableReader.GetInt64(Int32) Método

Definición

Obtiene el valor de la columna especificada como un entero de 64 bits con signo.

public:
 override long GetInt64(int ordinal);
public override long GetInt64 (int ordinal);
override this.GetInt64 : int -> int64
Public Overrides Function GetInt64 (ordinal As Integer) As Long

Parámetros

ordinal
Int32

Índice de la columna de base cero.

Devoluciones

El valor de la columna especificada.

Excepciones

El índice que se ha pasado se encontraba fuera del intervalo entre 0 y FieldCount - 1.

Se ha intentado recuperar los datos de una fila eliminada.

Se ha intentado la lectura o el acceso a una columna en un elemento DataTableReader cerrado.

La columna especificada no contiene un valor de entero con signo de 64 bits.

Ejemplos

En DataTableReaderel ejemplo siguiente se muestra el contenido de la columna numerada 2 dentro del elemento pasado. Si el valor de la columna dentro de una fila determinada es NULL, el código muestra el texto <NULL>. Si los datos de la columna no son del tipo correcto, en el ejemplo se muestra un mensaje de error para cada fila.

private static void PrintColumn(DataTableReader reader)
{
    // Loop through all the rows in the DataTableReader
    while (reader.Read())
    {
        if (reader.IsDBNull(2))
        {
            Console.Write("<NULL>");
        }
        else
        {
            try
            {
                Console.Write(reader.GetInt64(2));
            }
            catch (InvalidCastException)
            {
                Console.Write("Invalid data type.");
            }
        }
        Console.WriteLine();
    }
}
Private Sub PrintColumn(ByVal reader As DataTableReader)
   ' Loop through all the rows in the DataTableReader
   While reader.Read()
      If reader.IsDBNull(2) Then
         Console.Write("<NULL>")
      Else
         Try
            Console.Write(reader.GetInt64(2))
         Catch ex As InvalidCastException
            Console.Write("Invalid data type.")
         End Try
      End If
      Console.WriteLine()
   End While
End Sub

Comentarios

No se realizan conversiones; por lo tanto, los datos recuperados ya deben ser o Int64 coercibles para .Int64

Llame IsDBNull a para ver si hay valores NULL antes de llamar a este método.

Se aplica a