SqlDataReader.IsDBNullAsync(Int32, CancellationToken) Yöntem

Tanım

sütununun IsDBNull(Int32)var olmayan veya eksik değerler içerdiğini belirten bir değer alan zaman uyumsuz sürümü.

İptal belirteci, komut zaman aşımı tamamlanmadan önce işlemin terk edilmesi isteğinde bulunmak için kullanılabilir. Özel durumlar döndürülen Görev nesnesi aracılığıyla bildirilir.

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)

Parametreler

i
Int32

Alınacak sıfır tabanlı sütun.

cancellationToken
CancellationToken

İşlemlerin iptal edilmesi gerektiğini belirten bir bildirim yayan iptal yönergesi. Bu, iptali garanti etmez. ayarı CancellationToken.None , bu yöntemi ile IsDBNull(Int32)eşdeğer hale getirir. Döndürülen görev iptal edildi olarak işaretlenmelidir.

Döndürülenler

truebelirtilen sütun değeri aksi halde falseile DBNull eşdeğerse.

Özel durumlar

Veri alma sırasında bağlantı düşer veya kapatılır.

SqlDataReader veri alma sırasında kapatılır.

Okunmaya hazır veri yok (örneğin, ilk Read() çağrılmadı veya false döndürülmedi).

Daha önce okunan bir sütunu sıralı modda okumaya çalışıyor.

Devam eden zaman uyumsuz bir işlem vardı. Bu, bir akış okunurken çağrılabilecekleri için sıralı modda çalışırken tüm Get* yöntemleri için geçerlidir.

Context Connection=true bağlantı dizesi belirtilir.

Var olmayan bir sütunu okumaya çalışıyor.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Daha fazla bilgi için bkz . SqlClient Akış Desteği.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından IsDBNull(Int32)oluşan özel durumlara bakın.

Şunlara uygulanır