SqlDataReader.IsDBNullAsync(Int32, CancellationToken) 方法

定義

IsDBNull(Int32) 的非同步版本,該版本會取得值,表示資料行是否包含不存在或遺漏的值。

取消語彙基元可用於要求在命令逾時之前捨棄作業。 例外狀況將經由傳回的 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)

參數

i
Int32

要擷取的以零起始的資料行。

cancellationToken
CancellationToken

取消指令,其會傳播說明應該取消作業的通知。 這並不保證取消。 如果設定為 CancellationToken.None,就會使這個方法相當於 IsDBNull(Int32)。 傳回的工作必須標記為已取消。

傳回

如果指定的資料行值等於 true,則為 DBNull,否則為 false

例外狀況

在資料擷取期間,連線中斷或關閉。

SqlDataReader在資料擷取期間已關閉。

沒有可供讀取的資料 (例如,第一個 Read() 沒有被呼叫,或傳回 false)。

嘗試在循序模式下讀取先前讀取的資料行。

有進行中的非同步作業。 當在循序模式中執行時,此適用於所有 Get* 方法,因為在讀取資料流時可能會呼叫它們。

在連接字串中指定了 Context Connection=true

嘗試讀取不存在的資料行。

解除標記已取消。 此例外狀況會儲存在傳回的工作中。

備註

如需詳細資訊,請參閱 SqlClient 串流支援

這個方法會儲存在工作中,它會傳回方法同步對應專案可以擲回的所有非使用例外狀況。 如果例外狀況儲存在傳回的工作中,則會在等候工作時擲回該例外狀況。 使用例外狀況,例如 ArgumentException 仍會同步擲回。 如需預存例外狀況,請參閱 擲回的 IsDBNull(Int32) 例外狀況。

適用於