DataTableReader.GetInt32(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得指定數據行的值,做為32位帶正負號的整數。
public:
override int GetInt32(int ordinal);
public override int GetInt32(int ordinal);
override this.GetInt32 : int -> int
Public Overrides Function GetInt32 (ordinal As Integer) As Integer
參數
- ordinal
- Int32
零基列序數。
傳回
指定欄位的值。
例外狀況
通過的指數超出0到 FieldCount -1的範圍。
嘗試從已刪除的資料列中取得資料。
嘗試讀取或存取封閉 DataTableReader .
指定的欄位不包含 32 位元有符號整數值。
範例
以下範例顯示了在 傳入 DataTableReader中編號為 2 的欄位內容。 如果某列中的欄位值為 null,程式碼會顯示文字 <NULL。> 若欄位內的資料類型不正確,範例會顯示每列錯誤訊息。
private static void PrintColumn(DataTableReader reader)
{
// Loop through all the rows in the DataTableReader
while (reader.Read())
{
if (reader.IsDBNull(2))
{
Console.Write("<NULL>");
}
else
{
try
{
Console.Write(reader.GetInt32(2));
}
catch (InvalidCastException)
{
Console.Write("Invalid data type.");
}
}
Console.WriteLine();
}
}
Private Sub PrintColumn(ByVal reader As DataTableReader)
' Loop through all the rows in the DataTableReader
While reader.Read()
If reader.IsDBNull(2) Then
Console.Write("<NULL>")
Else
Try
Console.Write(reader.GetInt32(2))
Catch ex As InvalidCastException
Console.Write("Invalid data type.")
End Try
End If
Console.WriteLine()
End While
End Sub
備註
不進行任何轉換;因此,檢索的資料必須已經是 Int32 或 可強制於 Int32。
呼叫此方法前,先呼叫 IsDBNull 確認是否有空值。