SqlDataReader.GetFieldValue<T>(Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Synchronně získá hodnotu zadaného sloupce jako typ. GetFieldValueAsync<T>(Int32, CancellationToken) je asynchronní verze této metody.
public:
generic <typename T>
override T GetFieldValue(int i);
public override T GetFieldValue<T>(int i);
override this.GetFieldValue : int -> 'T
Public Overrides Function GetFieldValue(Of T) (i As Integer) As T
Parametry typu
- T
Typ hodnoty, která se má vrátit.
Parametry
- i
- Int32
Sloupec, který se má načíst.
Návraty
Vrácený objekt typu.
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).
Pokusili jste 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.
Pokoušíte se přečíst sloupec, který neexistuje.
Hodnota sloupce měla hodnotu null (IsDBNull(Int32) == true), která načítá jiný typ než SQL.
T neodpovídá typu vráceného SQL Server nebo nelze přetypovat.
Poznámky
T může být jedním z následujících typů:
Logická hodnota, Bajt, Char, DateTime, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String nebo UDT (libovolný typ CLR označený SqlUserDefinedTypeAttribute).
Další informace najdete v tématu Podpora streamování SqlClient.