다음을 통해 공유


SqlCeCommand.ExecuteReader 메서드 (CommandBehavior)

CommandTextConnection으로 보내고, CommandBehavior 값 중 하나를 사용하여 SqlCeDataReader를 빌드합니다.

네임스페이스:  System.Data.SqlServerCe
어셈블리:  System.Data.SqlServerCe(System.Data.SqlServerCe.dll)

구문

‘선언
Public Function ExecuteReader ( _
    behavior As CommandBehavior _
) As SqlCeDataReader
‘사용 방법
Dim instance As SqlCeCommand
Dim behavior As CommandBehavior
Dim returnValue As SqlCeDataReader

returnValue = instance.ExecuteReader(behavior)
public SqlCeDataReader ExecuteReader(
    CommandBehavior behavior
)
public:
SqlCeDataReader^ ExecuteReader(
    CommandBehavior behavior
)
member ExecuteReader : 
        behavior:CommandBehavior -> SqlCeDataReader 
public function ExecuteReader(
    behavior : CommandBehavior
) : SqlCeDataReader

매개 변수

반환 값

유형: System.Data.SqlServerCe.SqlCeDataReader
SqlCeDataReader 개체입니다.

예외

예외 조건
InvalidOperationException

연결이 원래 참여한 컨텍스트와 다른 트랜잭션 컨텍스트 내에서 명령을 실행할 수 없는 경우

주의

SqlCeDataReader는 크기가 큰 이진 값을 효과적으로 읽을 수 있는 특수 모드를 지원합니다. 자세한 내용은 CommandBehavior에 대한 SequentialAccess 설정을 참조하십시오.

SqlCeDataReader 사용 중에는 관련 SqlCeConnectionSqlCeDataReader의 역할을 수행합니다. 이 상태에서는 SqlCeDataReaderClose 메서드를 호출할 때까지 SqlCeConnection에서 Close 작업만 수행할 수 있습니다.

다음 예제에서는 SqlCeCommand를 만든 다음 SQL SELECT 문과 SqlCeConnection 개체를 전달함으로써 이를 실행합니다. CommandBehaviorCloseConnection으로 설정됩니다.

Dim conn As New SqlCeConnection(connString)
Dim cmd As New SqlCeCommand("SELECT * FROM myTable", conn)

cmd.Connection.Open()
Dim rdr As SqlCeDataReader = Nothing

Try
    ' Execute the reader; make sure you alway close the 
    ' reader after you're done using it (ideally in the finally block)
    '
    rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)

    While rdr.Read()
        Console.WriteLine(rdr.GetString(0))
    End While
Finally
    ' Closing the reader will also close the associated connection
    '
    rdr.Close()
End Try
SqlCeConnection conn = new SqlCeConnection(connString);
SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM myTable", conn);

cmd.Connection.Open();
SqlCeDataReader rdr = null;

try
{
    // Execute the reader; make sure you alway close the 
    // reader after you're done using it (ideally in the finally block)
    //
    rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

    while (rdr.Read())
    {
        Console.WriteLine(rdr.GetString(0));
    }
}
finally
{
    // Closing the reader will also close the associated connection
    //
    rdr.Close();
}

참고 항목

참조

SqlCeCommand 클래스

ExecuteReader 오버로드

System.Data.SqlServerCe 네임스페이스