DataTableReader.Item[] 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 열의 값을 네이티브 형식으로 가져옵니다.
오버로드
Item[Int32] |
열 서수가 지정된 경우, 지정된 열의 값을 네이티브 형식으로 가져옵니다. |
Item[String] |
열 이름이 지정된 경우, 지정된 열의 값을 네이티브 형식으로 가져옵니다. |
Item[Int32]
- Source:
- DataTableReader.cs
- Source:
- DataTableReader.cs
- Source:
- DataTableReader.cs
열 서수가 지정된 경우, 지정된 열의 값을 네이티브 형식으로 가져옵니다.
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
매개 변수
- ordinal
- Int32
열 서수(0부터 시작)입니다.
속성 값
지정한 열의 네이티브 형식 값입니다.
예외
전달된 인덱스가 0에서 FieldCount - 1 사이의 범위에 속하지 않는 경우
예제
다음 예제에서는 제공 된 모든 행의 열이 모두의 내용을 표시 DataTableReader합니다. 코드를 사용 하 여는 Item[] 메서드 (인덱서, Microsoft C#) 각 열에 포함 된 값을 검색 합니다.
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
설명
이 오버 로드에 대 한 Item[] 동일 하 게 동작 합니다 GetValue 메서드.
추가 정보
적용 대상
Item[String]
- Source:
- DataTableReader.cs
- Source:
- DataTableReader.cs
- Source:
- DataTableReader.cs
열 이름이 지정된 경우, 지정된 열의 값을 네이티브 형식으로 가져옵니다.
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
매개 변수
- name
- String
열 이름입니다.
속성 값
지정한 열의 네이티브 형식 값입니다.
예외
지정된 이름이 올바른 열 이름이 아닌 경우
삭제된 행에서 데이터를 검색하려고 한 경우
닫힌 DataTableReader의 열을 읽거나 액세스하려고 한 경우
예제
지정 된 DataTableReader 열 이름을 GetValueByName 프로시저는 지정 된 열의 값을 반환 합니다. 이 프로시저를 호출 하기 전에 새로 만들어야 DataTableReader 인스턴스 및 데이터 행에 행 포인터 위치를 적어도 한 번 읽기 메서드를 호출 합니다.
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
설명
대/소문자 구분 조회를 먼저 수행 됩니다. 실패 한 경우에 두 번째는 대/소문자 검색이 수행 됩니다.
이 메서드는 너비 일본어가 나 구분 안 함.
이 오버 로드 된 버전의 Item[] 호출에 해당 하는 GetOrdinal 메서드를 호출한 이후에 GetValue 메서드.
적용 대상
.NET