내보내기(0) 인쇄
모두 확장

SqlCeCommand 클래스

데이터 원본에 대해 실행할 SQL 문을 나타냅니다.

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Data.Common.DbCommand
        System.Data.SqlServerCe.SqlCeCommand

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

public sealed class SqlCeCommand : DbCommand, 
	ICloneable

SqlCeCommand 유형에서 다음 멤버를 표시합니다.

  이름설명
공용 메서드SqlCeCommand()SqlCeCommand 클래스의 새 인스턴스를 초기화합니다.
공용 메서드SqlCeCommand(String)쿼리 텍스트를 사용하여 SqlCeCommand 클래스의 새 인스턴스를 초기화합니다.
공용 메서드SqlCeCommand(String, SqlCeConnection)쿼리의 텍스트와 SqlCeConnection을 사용하여 SqlCeCommand 클래스의 새 인스턴스를 초기화합니다.
공용 메서드SqlCeCommand(String, SqlCeConnection, SqlCeTransaction)쿼리의 텍스트, SqlCeConnection, SqlCeTransaction 등을 사용하여 SqlCeCommand 클래스의 새 인스턴스를 초기화합니다.
맨 위로 이동

  이름설명
보호된 속성CanRaiseEvents (Component에서 상속)
공용 속성CommandText데이터 원본을 실행할 SQL 문을 가져오거나 설정합니다. (DbCommand.CommandText을(를) 재정의함)
공용 속성CommandTimeout명령 실행을 종료하고 오류를 생성하기 전 대기 시간을 가져오거나 설정합니다. (DbCommand.CommandTimeout을(를) 재정의함)
공용 속성CommandTypeCommandText 속성을 해석하는 방법을 나타내는 값을 가져오거나 설정합니다. (DbCommand.CommandType을(를) 재정의함)
공용 속성ConnectionSqlCeCommand의 이 인스턴스에서 사용되는 SqlCeConnection을 가져오거나 설정합니다.
공용 속성Container (Component에서 상속)
보호된 속성DbConnection (DbCommand에서 상속)
보호된 속성DbParameterCollection (DbCommand에서 상속)
보호된 속성DbTransaction (DbCommand에서 상속)
보호된 속성DesignMode (Component에서 상속)
공용 속성DesignTimeVisibleGet은 항상 false를 반환하고, Set은 항상 NotSupportedException을 throw합니다. (DbCommand.DesignTimeVisible을(를) 재정의함)
보호된 속성Events (Component에서 상속)
공용 속성IndexName열어 놓을 인덱스를 지정합니다.
공용 속성ParametersSqlCeParameterCollection을 가져옵니다.
공용 속성Site (Component에서 상속)
공용 속성TransactionSqlCeCommand가 실행되는 트랜잭션을 가져오거나 설정합니다.
공용 속성UpdatedRowSourceDbDataAdapterUpdate 메서드에 의해 사용될 때 명령 결과가 DataRow에 적용되는 방법을 가져오거나 설정합니다. 이 속성을 .NET Compact Framework Data Provider for SQL Server Compact에서 사용해서는 안 됩니다. (DbCommand.UpdatedRowSource을(를) 재정의함)
맨 위로 이동

  이름설명
공용 메서드CancelSqlCeCommand의 실행을 취소하려고 시도합니다. (DbCommand.Cancel()을(를) 재정의함)
보호된 메서드CreateDbParameter (DbCommand에서 상속)
공용 메서드CreateObjRef (MarshalByRefObject에서 상속)
공용 메서드CreateParameterSqlCeParameter 개체의 새 인스턴스를 만듭니다.
공용 메서드Dispose() (Component에서 상속)
보호된 메서드Dispose(Boolean) (Component에서 상속)
공용 메서드Equals (Object에서 상속)
보호된 메서드ExecuteDbDataReader (DbCommand에서 상속)
공용 메서드ExecuteNonQuerySqlCeConnection에 대해 SQL 문을 실행하고 영향 받는 행의 수를 반환합니다. (DbCommand.ExecuteNonQuery()을(를) 재정의함)
공용 메서드ExecuteReader()CommandTextConnection에 보내고, SqlCeDataReader를 빌드합니다.
공용 메서드ExecuteReader(CommandBehavior)CommandTextConnection으로 보내고, CommandBehavior 값 중 하나를 사용하여 SqlCeDataReader를 빌드합니다.
공용 메서드ExecuteResultSet(ResultSetOptions)CommandTextConnection으로 보내고 ResultSetOptions를 사용하여 SqlCeResultSet를 빌드합니다.
공용 메서드ExecuteResultSet(ResultSetOptions, SqlCeResultSet)CommandTextConnection으로 보내고 ResultSetOptions를 사용하여 SqlCeResultSet를 빌드합니다.
공용 메서드ExecuteScalar쿼리를 실행하고 쿼리에서 반환된 결과 집합의 첫 번째 행의 첫 번째 열을 반환합니다. 추가 열이나 행은 무시됩니다. (DbCommand.ExecuteScalar()을(를) 재정의함)
보호된 메서드Finalize (Component에서 상속)
공용 메서드GetHashCode (Object에서 상속)
공용 메서드GetLifetimeService (MarshalByRefObject에서 상속)
보호된 메서드GetService (Component에서 상속)
공용 메서드GetType (Object에서 상속)
공용 메서드InitializeLifetimeService (MarshalByRefObject에서 상속)
보호된 메서드MemberwiseClone() (Object에서 상속)
보호된 메서드MemberwiseClone(Boolean) (MarshalByRefObject에서 상속)
공용 메서드Prepare데이터 원본에 명령의 준비 버전이나 컴파일 버전을 만듭니다. (DbCommand.Prepare()을(를) 재정의함)
공용 메서드SetRangeSqlCeDataReader가 읽을 행의 집합을 제한합니다.
공용 메서드ToString (Component에서 상속)
맨 위로 이동

  이름설명
공용 이벤트Disposed (Component에서 상속)
맨 위로 이동

  이름설명
명시적 인터페이스 구현전용 메서드ICloneable.Clone
명시적 인터페이스 구현전용 속성IDbCommand.Connection (DbCommand에서 상속)
명시적 인터페이스 구현전용 메서드IDbCommand.CreateParameter (DbCommand에서 상속)
명시적 인터페이스 구현전용 메서드IDbCommand.ExecuteReader() (DbCommand에서 상속)
명시적 인터페이스 구현전용 메서드IDbCommand.ExecuteReader(CommandBehavior) (DbCommand에서 상속)
명시적 인터페이스 구현전용 속성IDbCommand.Parameters (DbCommand에서 상속)
명시적 인터페이스 구현전용 속성IDbCommand.Transaction (DbCommand에서 상속)
맨 위로 이동

SqlCeCommand의 인스턴스가 만들어지면 초기 값에 읽기/쓰기 속성이 지정됩니다. 이러한 값에 대한 목록은 SqlCeCommand 생성자를 참조하십시오.

SqlCeCommand의 특징은 데이터 원본에서 명령을 실행하는 다음 메서드입니다.

항목

설명

ExecuteReader

행을 반환하는 명령을 실행합니다.

ExecuteNonQuery

INSERT, DELELE 및 UPDATE 문과 같은 SQL 명령을 실행합니다.

ExecuteScalar

데이터베이스에서 집계 값과 같은 단일 값을 검색합니다.

ExecuteResultSet

명령을 실행하고 결과 집합을 반환합니다.

Data Provider for SQL Server Compact에서는 일괄 쿼리를 지원하지 않습니다. 명령의 형식은 다음과 같으며

Select * from Customers 다음과 같지 않아야 합니다. Select * from Customers; Select * from Orders;

System.Data.SqlClient에서 생성된 코드를 사용하는 경우 이 제한을 따르도록 쿼리를 변경해야 할 수도 있습니다.

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

SqlCeCommand를 실행하는 메서드에서 심각한 SqlCeException이 생성되면 SqlCeConnection이 끊길 수도 있습니다. 그러나 다시 연결하여 계속할 수 있습니다.

다음 예제에서는 SqlCeCommandSqlCeConnection과 함께 사용하여 데이터베이스에서 행을 선택합니다.

string query = "SELECT [Order ID], [Customer] FROM Orders";
SqlCeConnection conn = new SqlCeConnection(connString);
SqlCeCommand cmd = new SqlCeCommand(query, conn);

conn.Open();
SqlCeDataReader rdr = cmd.ExecuteReader();

try
{
    // Iterate through the results
    //
    while (rdr.Read())
    {
        int val1 = rdr.GetInt32(0);
        string val2 = rdr.GetString(1);
    }
}
finally
{
    // Always call Close when done reading
    //
    rdr.Close();

    // Always call Close when done reading
    //
    conn.Close();
}


이 형식의 모든 public static(Microsoft Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft