SqlDataReader.IsDBNullAsync(Int32, CancellationToken) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Version asynchrone de IsDBNull(Int32), qui obtient une valeur qui indique si la colonne contient des valeurs inexistantes ou manquantes.
Le jeton d'annulation peut être utilisé pour demander que l'opération soit abandonnée avant que le délai d'attente de commande s'écoule. Les exceptions seront signalées via l’objet Task retourné.
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)
Paramètres
- i
- Int32
Colonne de base zéro à récupérer.
- cancellationToken
- CancellationToken
Instruction d'annulation, qui propage une notification que les opérations doivent être annulées. Cela ne garantit pas l'annulation. Un paramètre CancellationToken.None
rend cette méthode équivalente à IsDBNull(Int32). La tâche retournée doit être marquée comme annulée.
Retours
true
si la valeur de colonne spécifiée équivaut à DBNull
; sinon, false
.
Exceptions
La connexion est perdue ou est fermée pendant la récupération des données.
Fermeture de SqlDataReader au cours de la récupération des données.
Il n'existe aucune donnée prête à être lue (par exemple, le premier Read() n'a pas été appelé ou retourné comme false).
Tentative de lecture en cours d'une colonne précédemment lue en mode séquentiel.
Il y avait une opération asynchrone en cours. Cela s'applique à toutes les méthodes Get* exécutées en mode séquentiel, car elles peuvent être appelées pendant la lecture d'un flux de données.
Context Connection=true
est spécifié dans la chaîne de connexion.
Tentative de lecture d'une colonne qui n'existe pas.
Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.
Remarques
Pour plus d’informations, consultez Prise en charge de SqlClient Streaming.
Cette méthode stocke dans la tâche toutes les exceptions de non-utilisation que le équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour les exceptions stockées, consultez les exceptions levées par IsDBNull(Int32).