다음을 통해 공유


SqlCeCommand.Connection 속성

SqlCeCommand의 이 인스턴스에서 사용되는 SqlCeConnection을 가져오거나 설정합니다.

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

구문

‘선언
Public Property Connection As SqlCeConnection
    Get
    Set
‘사용 방법
Dim instance As SqlCeCommand
Dim value As SqlCeConnection

value = instance.Connection

instance.Connection = value
public SqlCeConnection Connection { get; set; }
public:
property SqlCeConnection^ Connection {
    SqlCeConnection^ get ();
    void set (SqlCeConnection^ value);
}
member Connection : SqlCeConnection with get, set
function get Connection () : SqlCeConnection
function set Connection (value : SqlCeConnection)

속성 값

유형: System.Data.SqlServerCe.SqlCeConnection
데이터 원본과의 연결입니다. 기본값은 nullnull 참조(Visual Basic에서는 Nothing)입니다.

예외

예외 조건
InvalidOperationException

트랜잭션이 처리되는 중에 Connection 속성이 변경된 경우

주의

SQL Server Compact에서는 같은 연결을 공유하는 여러 개의 명령뿐 아니라 여러 개의 동시 연결도 지원합니다. 따라서 같은 연결에서 SqlCeDataReader의 여러 인스턴스를 가질 수 있습니다. 이 동작은 System.Data.SqlClient의 동작과 다릅니다.

현재 연결이 실행이나 인출 작업을 수행하는 중이면 Connection, CommandTypeCommandText 속성을 설정할 수 없습니다.

트랜잭션이 처리되는 중에 Connection을 설정하고 Transaction 속성이 nullnull 참조(Visual Basic에서는 Nothing)이 아니면, InvalidOperationException이 생성됩니다. Transaction 속성이 nullnull 참조(Visual Basic에서는 Nothing)이 아니고 트랜잭션이 이미 커밋되었거나 롤백되었으면 Transaction이 nullnull 참조(Visual Basic에서는 Nothing)로 설정됩니다.

다음 예제에서는 SqlCeCommand를 만들고 Connection 속성을 SqlCeConnection 개체로 설정합니다.

Dim queryText As String = "SELECT * FROM Categories ORDER BY [Category ID]"
Dim cmd As New SqlCeCommand(queryText)

cmd.Connection = conn
cmd.CommandType = CommandType.Text
string queryText = "SELECT * FROM Categories ORDER BY [Category ID]";
SqlCeCommand cmd = new SqlCeCommand(queryText);

cmd.Connection = conn;
cmd.CommandType = CommandType.Text;

참고 항목

참조

SqlCeCommand 클래스

System.Data.SqlServerCe 네임스페이스

CommandText

CommandTimeout

CommandType