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 NotInheritable Class SqlCeParameterCollection _
    Inherits DbParameterCollection
‘사용 방법
Dim instance As SqlCeParameterCollection
public sealed class SqlCeParameterCollection : DbParameterCollection
public ref class SqlCeParameterCollection sealed : public DbParameterCollection
[<SealedAttribute>]
type SqlCeParameterCollection =  
    class
        inherit DbParameterCollection
    end
public final class SqlCeParameterCollection extends 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) 지정된 SqlCeParameter를 SqlCeParameterCollection에 추가합니다.
공용 메서드 Add(String, SqlDbType) 지정된 매개 변수 이름과 데이터 형식의 SqlCeParameter를 SqlCeParameterCollection에 추가합니다.
공용 메서드 Add(String, Object) 더 이상 사용되지 않습니다. 지정된 매개 변수 이름과 값의 SqlCeParameter를 SqlCeParameterCollection에 추가합니다.
공용 메서드 Add(String, SqlDbType, Int32) 지정된 매개 변수 이름, 데이터 형식 및 열 너비의 SqlCeParameter를 SqlCeParameterCollection에 추가합니다.
공용 메서드 Add(String, SqlDbType, Int32, String) 지정된 매개 변수 이름, 데이터 형식, 열 너비, 원본 열 이름의 SqlCeParameterSqlCeCommand에 추가합니다.
공용 메서드 AddRange SqlCeParameterCollection 에 SqlCeParameter 개체 배열을 추가합니다. (DbParameterCollection.AddRange(Array)을(를) 재정의함)
공용 메서드 AddWithValue SqlCeParameterCollection 에 새 SqlCeParameter를 추가하고 해당 값을 설정합니다.
공용 메서드 Clear 컬렉션에서 모든 항목을 제거합니다. (DbParameterCollection.Clear()을(를) 재정의함)
공용 메서드 Contains(Object) SqlCeParameter 개체가 컬렉션에 있는지 여부를 나타내는 값을 가져옵니다. (DbParameterCollection.Contains(Object)을(를) 재정의함)
공용 메서드 Contains(String) 지정된 매개 변수 이름을 가진 SqlCeParameter가 컬렉션에 있는지 여부를 나타내는 값을 가져옵니다. (DbParameterCollection.Contains(String)을(를) 재정의함)
공용 메서드 CopyTo SqlCeParameter 개체를 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가 적절한 스키마, 명령, 연결을 사용하여 이미 만들어진 것으로 가정합니다.

Dim cmd As SqlCeCommand = Nothing
Dim adp As SqlCeDataAdapter = Nothing

Try
    adp = New SqlCeDataAdapter()
    Dim conn As 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"

    Dim p As SqlCeParameter = 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
    '
    Dim ds As 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 e As Exception
    MessageBox.Show(e.Message)
Finally
    If Not Nothing Is adp.SelectCommand Then
        adp.SelectCommand.Dispose()
    End If
    If Not Nothing Is adp.DeleteCommand Then
        adp.DeleteCommand.Dispose()
    End If
End Try
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) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

System.Data.SqlServerCe 네임스페이스