SqlCeCommand.ExecuteReader 메서드
CommandText를 Connection에 보내고, SqlCeDataReader를 빌드합니다.
네임스페이스: System.Data.SqlServerCe
어셈블리: System.Data.SqlServerCe(System.Data.SqlServerCe.dll)
구문
‘선언
Public Function ExecuteReader As SqlCeDataReader
‘사용 방법
Dim instance As SqlCeCommand
Dim returnValue As SqlCeDataReader
returnValue = instance.ExecuteReader()
public SqlCeDataReader ExecuteReader()
public:
SqlCeDataReader^ ExecuteReader()
member ExecuteReader : unit -> SqlCeDataReader
public function ExecuteReader() : SqlCeDataReader
반환 값
유형: System.Data.SqlServerCe.SqlCeDataReader
SqlCeDataReader 개체입니다.
예외
예외 | 조건 |
---|---|
InvalidOperationException | 연결이 원래 참여한 컨텍스트와 다른 트랜잭션 컨텍스트 내에서 명령을 실행할 수 없는 경우 |
주의
SqlCeDataReader 사용 중에는 관련 SqlCeConnection이 SqlCeDataReader의 역할을 수행합니다. 이 상태에서 같은 연결에 여러 판독기를 만들 수 있습니다.
예
다음 예제에서는 SqlCeCommand를 만든 다음 SQL SELECT 문인 문자열과 데이터 원본에 연결하는 데 사용할 문자열을 전달함으로써 이를 실행합니다.
Dim conn As SqlCeConnection = Nothing
Dim rdr As SqlCeDataReader = Nothing
Try
conn = New SqlCeConnection(connStr)
conn.Open()
Dim cmd As New SqlCeCommand("SELECT * FROM myTable", conn)
cmd.Connection.Open()
rdr = cmd.ExecuteReader()
While rdr.Read()
Console.WriteLine(rdr.GetString(0))
End While
Finally
rdr.Close()
conn.Close()
End Try
SqlCeConnection conn = null;
SqlCeDataReader rdr = null;
try
{
conn = new SqlCeConnection(connStr);
conn.Open();
SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM myTable", conn);
cmd.Connection.Open();
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr.GetString(0));
}
}
finally
{
rdr.Close();
conn.Close();
}