SqlDataReader.IsDBNullAsync(Int32, CancellationToken) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una versión asincrónica de IsDBNull(Int32), que obtiene un valor que indica si la columna contiene valores inexistentes o que faltan.
El token de cancelación se puede usar para solicitar que la operación se abandone antes de que transcurre el tiempo de espera del comando. Las excepciones se notificarán a través del objeto Task devuelto.
public:
override System::Threading::Tasks::Task<bool> ^ IsDBNullAsync(int i, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<bool> IsDBNullAsync(int i, System.Threading.CancellationToken cancellationToken);
override this.IsDBNullAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Overrides Function IsDBNullAsync (i As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)
Parámetros
- i
- Int32
Columna de base cero que se va a recuperar.
- cancellationToken
- CancellationToken
La instrucción de cancelación, que propaga una notificación de que se deben cancelar las operaciones. Esto no garantiza la cancelación. Un valor de CancellationToken.None hace que este método sea equivalente a IsDBNull(Int32). La tarea devuelta debe marcarse como cancelada.
Devoluciones
true si el valor de columna especificado es equivalente a DBNullfalse.
Excepciones
La conexión quita o se cierra durante la recuperación de datos.
SqlDataReader se cierra durante la recuperación de datos.
No hay datos listos para leerse (por ejemplo, no se ha llamado a la primera Read() o se ha devuelto false).
Intentar leer una columna de lectura anterior en modo secuencial.
Hubo una operación asincrónica en curso. Esto se aplica a todos los métodos Get* al ejecutarse en modo secuencial, ya que se podría llamar al leer una secuencia.
Context Connection=true se especifica en el cadena de conexión.
Intentar leer una columna que no existe.
Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.
Comentarios
Para obtener más información, consulte Compatibilidad con streaming de SqlClient.
Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por IsDBNull(Int32).