SqlCeParameterCollection 클래스

SqlCeCommand 와 관련된 모든 매개 변수와 DataSet 열에 대한 각 매핑을 수집합니다.

System.Object
  System.MarshalByRefObject
    System.Data.Common.DbParameterCollection
      System.Data.SqlServerCe.SqlCeParameterCollection

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

public sealed class SqlCeParameterCollection : DbParameterCollection

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

  이름설명
공용 속성Count컬렉션에 있는 SqlCeParameter 개체의 수를 가져옵니다. (DbParameterCollection.Count을(를) 재정의함)
공용 속성IsFixedSize인프라입니다. (DbParameterCollection.IsFixedSize을(를) 재정의함)
공용 속성IsReadOnly인프라입니다. (DbParameterCollection.IsReadOnly을(를) 재정의함)
공용 속성IsSynchronized인프라입니다. (DbParameterCollection.IsSynchronized을(를) 재정의함)
공용 속성Item[Int32]지정한 인덱스에 있는 SqlCeParameter를 가져오거나 설정합니다.
공용 속성Item[String]지정된 이름을 가진 SqlCeParameter를 가져오거나 설정합니다.
공용 속성SyncRoot인프라입니다. (DbParameterCollection.SyncRoot을(를) 재정의함)
맨 위로 이동

  이름설명
공용 메서드Add(Object)SqlCeCommandSqlCeParameter 개체를 추가합니다. (DbParameterCollection.Add(Object)을(를) 재정의함)
공용 메서드Add(SqlCeParameter)지정된 SqlCeParameterSqlCeParameterCollection에 추가합니다.
공용 메서드Add(String, SqlDbType)지정된 매개 변수 이름과 데이터 형식의 SqlCeParameterSqlCeParameterCollection에 추가합니다.
공용 메서드Add(String, Object) 더 이상 사용되지 않습니다. 지정된 매개 변수 이름과 값의 SqlCeParameterSqlCeParameterCollection에 추가합니다.
공용 메서드Add(String, SqlDbType, Int32)지정된 매개 변수 이름, 데이터 형식 및 열 너비의 SqlCeParameterSqlCeParameterCollection에 추가합니다.
공용 메서드Add(String, SqlDbType, Int32, String)지정된 매개 변수 이름, 데이터 형식, 열 너비, 원본 열 이름의 SqlCeParameterSqlCeCommand에 추가합니다.
공용 메서드AddRangeSqlCeParameterCollectionSqlCeParameter 개체 배열을 추가합니다. (DbParameterCollection.AddRange(Array)을(를) 재정의함)
공용 메서드AddWithValueSqlCeParameterCollection에 새 SqlCeParameter를 추가하고 해당 값을 설정합니다.
공용 메서드Clear컬렉션에서 모든 항목을 제거합니다. (DbParameterCollection.Clear()을(를) 재정의함)
공용 메서드Contains(Object)SqlCeParameter 개체가 컬렉션에 있는지 여부를 나타내는 값을 가져옵니다. (DbParameterCollection.Contains(Object)을(를) 재정의함)
공용 메서드Contains(String)지정된 매개 변수 이름을 가진 SqlCeParameter가 컬렉션에 있는지 여부를 나타내는 값을 가져옵니다. (DbParameterCollection.Contains(String)을(를) 재정의함)
공용 메서드CopyToSqlCeParameter 개체를 SqlCeParameterCollection에서 지정된 배열로 복사합니다. (DbParameterCollection.CopyTo(Array, Int32)을(를) 재정의함)
공용 메서드CreateObjRef (MarshalByRefObject에서 상속)
공용 메서드Equals (Object에서 상속)
보호된 메서드Finalize (Object에서 상속)
공용 메서드GetEnumerator인프라입니다. (DbParameterCollection.GetEnumerator()을(를) 재정의함)
공용 메서드GetHashCode (Object에서 상속)
공용 메서드GetLifetimeService (MarshalByRefObject에서 상속)
보호된 메서드GetParameter(Int32) (DbParameterCollection에서 상속)
보호된 메서드GetParameter(String) (DbParameterCollection에서 상속)
공용 메서드GetType (Object에서 상속)
공용 메서드IndexOf(Object)컬렉션에 있는 SqlCeParameter 개체의 위치를 가져옵니다. (DbParameterCollection.IndexOf(Object)을(를) 재정의함)
공용 메서드IndexOf(String)컬렉션에서 지정된 매개 변수 이름을 가진 SqlCeParameter의 위치를 가져옵니다. (DbParameterCollection.IndexOf(String)을(를) 재정의함)
공용 메서드InitializeLifetimeService (MarshalByRefObject에서 상속)
공용 메서드Insert지정된 인덱스에 있는 컬렉션에 SqlCeParameter를 삽입합니다. (DbParameterCollection.Insert(Int32, Object)을(를) 재정의함)
보호된 메서드MemberwiseClone() (Object에서 상속)
보호된 메서드MemberwiseClone(Boolean) (MarshalByRefObject에서 상속)
공용 메서드Remove컬렉션에서 지정된 SqlCeParameter를 제거합니다. (DbParameterCollection.Remove(Object)을(를) 재정의함)
공용 메서드RemoveAt(Int32)컬렉션에서 지정된 인덱스의 SqlCeParameter를 제거합니다. (DbParameterCollection.RemoveAt(Int32)을(를) 재정의함)
공용 메서드RemoveAt(String)컬렉션에서 지정된 이름을 가진 SqlCeParameter를 제거합니다. (DbParameterCollection.RemoveAt(String)을(를) 재정의함)
보호된 메서드SetParameter(Int32, DbParameter) (DbParameterCollection에서 상속)
보호된 메서드SetParameter(String, DbParameter) (DbParameterCollection에서 상속)
공용 메서드ToString (Object에서 상속)
맨 위로 이동

  이름설명
명시적 인터페이스 구현전용 속성IList.Item (DbParameterCollection에서 상속)
명시적 인터페이스 구현전용 속성IDataParameterCollection.Item (DbParameterCollection에서 상속)
맨 위로 이동

컬렉션에 있는 매개 변수의 수는 명령 텍스트에 있는 매개 변수 자리 표시자의 수와 같아야 합니다. 그렇지 않으면 .NET Compact Framework Data Provider for SQL Server Compact에서 오류가 발생합니다.

다음 예제에서는 SqlCeDataAdapter 내에 있는 SqlCeParameterCollection 컬렉션을 통해 SqlCeParameter의 여러 인스턴스를 만듭니다. 이러한 매개 변수는 데이터 원본 내에서 데이터를 선택하는 데 사용됩니다. 그런 다음 데이터는 DataSet에 놓입니다. 이 예제에서는 DataSetSqlCeDataAdapter가 적절한 스키마, 명령, 연결을 사용하여 이미 만들어진 것으로 가정합니다.

SqlCeCommand cmd = null;
SqlCeDataAdapter adp = null;

try
{
    adp = new SqlCeDataAdapter();
    SqlCeConnection conn = new SqlCeConnection("Data Source = MyDatabase.sdf");

    // Create the SelectCommand
    //
    cmd = conn.CreateCommand();
    cmd.CommandText = "SELECT * FROM Orders WHERE [Ship Country] = @country AND [Ship City] = @city";
    cmd.Parameters.Add("@country", SqlDbType.NVarChar, 15);
    cmd.Parameters.Add("@city", SqlDbType.NVarChar, 15);

    cmd.Parameters["@country"].Value = "UK";
    cmd.Parameters["@city"].Value = "London";

    adp.SelectCommand = cmd;

    // Create the DeleteCommand
    //
    cmd = conn.CreateCommand();
    cmd.CommandText = "DELETE FROM Orders WHERE [Order ID] = @orderID";

    SqlCeParameter p = cmd.Parameters.Add("@orderID", SqlDbType.NChar, 5, "Order ID");
    p.SourceVersion = DataRowVersion.Original;

    adp.DeleteCommand = cmd;

    // Populate the dataset with the results from the SELECT statement
    //
    DataSet ds = new DataSet();
    adp.Fill(ds);

    // Modify the dataset
    //
    MessageBox.Show("Number of rows: " + ds.Tables[0].Rows.Count);

    // Delete some rows
    //
    ds.Tables[0].Rows[3].Delete();
    ds.Tables[0].Rows[4].Delete();

    // This will execute two DELETE statements 
    //
    adp.Update(ds.Tables[0]);
}
catch (Exception e)
{
    MessageBox.Show(e.Message);
}
finally
{
    if (null != adp.SelectCommand) adp.SelectCommand.Dispose();
    if (null != adp.DeleteCommand) adp.DeleteCommand.Dispose();
}


이 형식의 모든 public static(Microsoft Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.
표시: