SqlDataReader.IsDBNullAsync(Int32, CancellationToken) Metoda

Definice

Asynchronní verze IsDBNull(Int32), která získá hodnotu, která označuje, zda sloupec obsahuje neexistující nebo chybějící hodnoty.

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

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)

Parametry

i
Int32

Sloupec založený na nule, který se má načíst.

cancellationToken
CancellationToken

Instrukce zrušení, která rozšíří oznámení, že operace by měly být zrušeny. To nezaručuje zrušení. Nastavení CancellationToken.None této metody odpovídá IsDBNull(Int32). Vrácený úkol musí být označen jako zrušený.

Návraty

true je-li zadaná hodnota sloupce ekvivalentní DBNull jinak false.

Výjimky

Připojení se zahodí nebo se zavře během načítání dat.

Během SqlDataReader načítání dat se zavře.

Nejsou připravená žádná data ke čtení (například první Read() nebyla volána nebo vrácena nepravda).

Pokoušíte se přečíst dříve přečtený sloupec v sekvenčním režimu.

Probíhá asynchronní operace. To platí pro všechny metody Get* při spuštění v sekvenčním režimu, protože je možné volat při čtení datového proudu.

Context Connection=true je zadán v připojovací řetězec.

Pokoušíte se přečíst sloupec, který neexistuje.

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Další informace najdete v tématu Podpora streamování SqlClient.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané IsDBNull(Int32).

Platí pro