DataTableReader.Item[] Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen sütunun değerini yerel biçiminde alır.
Aşırı Yüklemeler
Item[Int32] |
Belirtilen sütunun değerini, sütun sırasıyla verilen yerel biçiminde alır. |
Item[String] |
Belirtilen sütunun değerini, sütun adı verilen yerel biçiminde alır. |
Item[Int32]
- Kaynak:
- DataTableReader.cs
- Kaynak:
- DataTableReader.cs
- Kaynak:
- DataTableReader.cs
Belirtilen sütunun değerini, sütun sırasıyla verilen yerel biçiminde alır.
public:
virtual property System::Object ^ default[int] { System::Object ^ get(int ordinal); };
public override object this[int ordinal] { get; }
member this.Item(int) : obj
Default Public Overrides ReadOnly Property Item(ordinal As Integer) As Object
Parametreler
- ordinal
- Int32
Sıfır tabanlı sütun sıralı.
Özellik Değeri
Belirtilen sütunun yerel biçimindeki değeri.
Özel durumlar
Geçirilen dizin 0 FieldCount - 1 aralığının dışındaydı.
Örnekler
Aşağıdaki örnek, sağlanan DataTableReaderiçindeki tüm satırlarda tüm sütunların içeriğini görüntüler. Kod, her sütunda yer alan değeri almak için yöntemini (Microsoft C#'de dizin oluşturucu) kullanır Item[] .
private static void DisplayItems(DataTableReader reader)
{
int rowNumber = 0;
while (reader.Read())
{
Console.WriteLine("Row " + rowNumber);
for (int i = 0; i < reader.FieldCount; i++)
{
Console.WriteLine("{0}: {1}", reader.GetName(i), reader[i]);
}
rowNumber++;
}
}
Private Sub DisplayItems(ByVal reader As DataTableReader)
Dim rowNumber As Integer
While reader.Read()
Console.WriteLine("Row " & rowNumber)
For i As Integer = 0 To reader.FieldCount - 1
Console.WriteLine("{0}: {1}", reader.GetName(i), reader.Item(i))
Next
rowNumber += 1
End While
End Sub
Açıklamalar
için Item[] bu aşırı yükleme yöntemiyle GetValue aynı şekilde davranır.
Ayrıca bkz.
Şunlara uygulanır
Item[String]
- Kaynak:
- DataTableReader.cs
- Kaynak:
- DataTableReader.cs
- Kaynak:
- DataTableReader.cs
Belirtilen sütunun değerini, sütun adı verilen yerel biçiminde alır.
public:
virtual property System::Object ^ default[System::String ^] { System::Object ^ get(System::String ^ name); };
public override object this[string name] { get; }
member this.Item(string) : obj
Default Public Overrides ReadOnly Property Item(name As String) As Object
Parametreler
- name
- String
Sütunun adı.
Özellik Değeri
Belirtilen sütunun yerel biçimindeki değeri.
Özel durumlar
Belirtilen ad geçerli bir sütun adı değil.
Silinen bir satırdan veri alma girişiminde bulunuldu.
Kapalı bir içindeki bir sütunu okuma veya sütuna erişme girişiminde bulunuldu DataTableReader.
Örnekler
Bir DataTableReader ve sütun adı verüldüğünde, GetValueByName yordamı belirtilen sütunun değerini döndürür. Bu yordamı çağırmadan önce yeni DataTableReader bir örnek oluşturmanız ve satır işaretçisini bir veri satırına konumlandırmak için read yöntemini en az bir kez çağırmanız gerekir.
private static object GetValueByName(
DataTableReader reader, string columnName)
{
// Consider when to use a procedure like this one carefully:
// if you're going to retrieve information from a column
// in a loop, it would be better to retrieve the column
// ordinal once, store the value, and use the methods
// of the DataTableReader class directly.
// Use this string-based indexer sparingly.
object columnValue = null;
try
{
columnValue = reader[columnName];
}
catch (ArgumentException ex)
{
// Throw all other errors back out to the caller.
columnValue = null;
}
return columnValue;
}
Private Function GetValueByName( _
ByVal reader As DataTableReader, _
ByVal columnName As String) As Object
' Consider when to use a procedure like this one carefully:
' If you're going to retrieve information from a column
' in a loop, it would be better to retrieve the column
' ordinal once, store the value, and use the methods
' of the DataTableReader class directly.
' Use Item(columnName) sparingly.
Dim columnValue As Object
Try
columnValue = reader.Item(columnName)
Catch ex As ArgumentException
' Throw all other errors back out to the caller.
columnValue = Nothing
End Try
Return columnValue
End Function
Açıklamalar
Önce büyük/küçük harfe duyarlı arama gerçekleştirilir. Başarısız olursa ikinci bir büyük/küçük harfe duyarsız arama yapılır.
Bu yöntem kana-width duyarsızdır.
Bu aşırı yüklenmiş sürümü Item[] yöntemini çağırmaya GetOrdinal ve ardından yöntemini çağırmaya GetValue karşılık gelir.