다음을 통해 공유


SqlCeDataAdapter 클래스

DataSet을 채우고 데이터 원본을 업데이트하는 데 사용되는 데이터 명령 집합 및 데이터베이스 연결을 나타냅니다.

상속 계층

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Data.Common.DataAdapter
        System.Data.Common.DbDataAdapter
          System.Data.SqlServerCe.SqlCeDataAdapter

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

구문

‘선언
Public NotInheritable Class SqlCeDataAdapter _
    Inherits DbDataAdapter _
    Implements ICloneable
‘사용 방법
Dim instance As SqlCeDataAdapter
public sealed class SqlCeDataAdapter : DbDataAdapter, 
    ICloneable
public ref class SqlCeDataAdapter sealed : public DbDataAdapter, 
    ICloneable
[<SealedAttribute>]
type SqlCeDataAdapter =  
    class
        inherit DbDataAdapter
        interface ICloneable
    end
public final class SqlCeDataAdapter extends DbDataAdapter implements ICloneable

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

생성자

  이름 설명
공용 메서드 SqlCeDataAdapter() SqlCeDataAdapter 클래스의 새 인스턴스를 초기화합니다.
공용 메서드 SqlCeDataAdapter(SqlCeCommand) SelectCommand 속성으로 지정된 SqlCeCommand를 사용하여 SqlCeDataAdapter 클래스의 새 인스턴스를 초기화합니다.
공용 메서드 SqlCeDataAdapter(String, SqlCeConnection) SelectCommandSqlCeConnection 개체를 사용하여 SqlCeDataAdapter 클래스의 새 인스턴스를 초기화합니다.
공용 메서드 SqlCeDataAdapter(String, String) SelectCommand 와 연결 문자열을 사용하여 SqlCeDataAdapter 클래스의 새 인스턴스를 초기화합니다.

맨 위로 이동

속성

  이름 설명
공용 속성 AcceptChangesDuringFill (DataAdapter에서 상속)
공용 속성 AcceptChangesDuringUpdate (DataAdapter에서 상속)
보호된 속성 CanRaiseEvents (Component에서 상속)
공용 속성 Container (Component에서 상속)
공용 속성 ContinueUpdateOnError (DataAdapter에서 상속)
공용 속성 DeleteCommand 데이터 집합에서 레코드를 삭제하기 위한 SQL 문을 가져오거나 설정합니다.
보호된 속성 DesignMode (Component에서 상속)
보호된 속성 Events (Component에서 상속)
보호된 속성 FillCommandBehavior (DbDataAdapter에서 상속)
공용 속성 FillLoadOption (DataAdapter에서 상속)
공용 속성 InsertCommand 데이터 원본에 새 레코드를 삽입하는 데 사용되는 SQL 문을 가져오거나 설정합니다.
공용 속성 MissingMappingAction (DataAdapter에서 상속)
공용 속성 MissingSchemaAction (DataAdapter에서 상속)
공용 속성 ReturnProviderSpecificTypes (DataAdapter에서 상속)
공용 속성 SelectCommand 데이터 원본에서 레코드를 선택하는 데 사용되는 SQL 문을 가져오거나 설정합니다.
공용 속성 Site (Component에서 상속)
공용 속성 TableMappings (DataAdapter에서 상속)
공용 속성 UpdateBatchSize (DbDataAdapter에서 상속)
공용 속성 UpdateCommand 데이터 원본에서 레코드를 업데이트하는 데 사용되는 SQL 문을 가져오거나 설정합니다.

맨 위로 이동

메서드

  이름 설명
보호된 메서드 AddToBatch (DbDataAdapter에서 상속)
보호된 메서드 ClearBatch (DbDataAdapter에서 상속)
보호된 메서드 CloneInternals 더 이상 사용되지 않습니다. (DataAdapter에서 상속)
공용 메서드 CreateObjRef (MarshalByRefObject에서 상속)
보호된 메서드 CreateRowUpdatedEvent (DbDataAdapter에서 상속)
보호된 메서드 CreateRowUpdatingEvent (DbDataAdapter에서 상속)
보호된 메서드 CreateTableMappings (DataAdapter에서 상속)
공용 메서드 Dispose() 현재 인스턴스를 삭제합니다.
보호된 메서드 Dispose(Boolean) (DbDataAdapter에서 상속)
공용 메서드 Equals (Object에서 상속)
보호된 메서드 ExecuteBatch (DbDataAdapter에서 상속)
공용 메서드 Fill(DataSet) (DbDataAdapter에서 상속)
공용 메서드 Fill(DataTable) (DbDataAdapter에서 상속)
공용 메서드 Fill(DataSet, String) (DbDataAdapter에서 상속)
보호된 메서드 Fill(DataTable, IDataReader) (DataAdapter에서 상속)
공용 메서드 Fill(Int32, Int32, array<DataTable[]) (DbDataAdapter에서 상속)
보호된 메서드 Fill(DataTable, IDbCommand, CommandBehavior) (DbDataAdapter에서 상속)
공용 메서드 Fill(DataSet, Int32, Int32, String) (DbDataAdapter에서 상속)
보호된 메서드 Fill(array<DataTable[], IDataReader, Int32, Int32) (DataAdapter에서 상속)
보호된 메서드 Fill(array<DataTable[], Int32, Int32, IDbCommand, CommandBehavior) (DbDataAdapter에서 상속)
보호된 메서드 Fill(DataSet, String, IDataReader, Int32, Int32) (DataAdapter에서 상속)
보호된 메서드 Fill(DataSet, Int32, Int32, String, IDbCommand, CommandBehavior) (DbDataAdapter에서 상속)
공용 메서드 FillSchema(DataTable, SchemaType) (DbDataAdapter에서 상속)
공용 메서드 FillSchema(DataSet, SchemaType) (DbDataAdapter에서 상속)
공용 메서드 FillSchema(DataSet, SchemaType, String) (DbDataAdapter에서 상속)
보호된 메서드 FillSchema(DataTable, SchemaType, IDataReader) (DataAdapter에서 상속)
보호된 메서드 FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) (DbDataAdapter에서 상속)
보호된 메서드 FillSchema(DataSet, SchemaType, String, IDataReader) (DataAdapter에서 상속)
보호된 메서드 FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) (DbDataAdapter에서 상속)
보호된 메서드 Finalize (Component에서 상속)
보호된 메서드 GetBatchedParameter (DbDataAdapter에서 상속)
보호된 메서드 GetBatchedRecordsAffected (DbDataAdapter에서 상속)
공용 메서드 GetFillParameters (DbDataAdapter에서 상속)
공용 메서드 GetHashCode (Object에서 상속)
공용 메서드 GetLifetimeService (MarshalByRefObject에서 상속)
보호된 메서드 GetService (Component에서 상속)
공용 메서드 GetType (Object에서 상속)
보호된 메서드 HasTableMappings (DataAdapter에서 상속)
보호된 메서드 InitializeBatching (DbDataAdapter에서 상속)
공용 메서드 InitializeLifetimeService (MarshalByRefObject에서 상속)
보호된 메서드 MemberwiseClone() (Object에서 상속)
보호된 메서드 MemberwiseClone(Boolean) (MarshalByRefObject에서 상속)
보호된 메서드 OnFillError (DataAdapter에서 상속)
보호된 메서드 OnRowUpdated (DbDataAdapter에서 상속)
보호된 메서드 OnRowUpdating (DbDataAdapter에서 상속)
공용 메서드 ResetFillLoadOption (DataAdapter에서 상속)
공용 메서드 ShouldSerializeAcceptChangesDuringFill (DataAdapter에서 상속)
공용 메서드 ShouldSerializeFillLoadOption (DataAdapter에서 상속)
보호된 메서드 ShouldSerializeTableMappings (DataAdapter에서 상속)
보호된 메서드 TerminateBatching (DbDataAdapter에서 상속)
공용 메서드 ToString (Component에서 상속)
공용 메서드 Update(DataSet) (DbDataAdapter에서 상속)
공용 메서드 Update(array<DataRow[]) (DbDataAdapter에서 상속)
공용 메서드 Update(DataTable) (DbDataAdapter에서 상속)
공용 메서드 Update(DataSet, String) (DbDataAdapter에서 상속)
보호된 메서드 Update(array<DataRow[], DataTableMapping) (DbDataAdapter에서 상속)

맨 위로 이동

이벤트

  이름 설명
공용 이벤트 Disposed (Component에서 상속)
공용 이벤트 FillError (DataAdapter에서 상속)
공용 이벤트 RowUpdated Update 를 호출하는 동안 데이터 원본에 대한 업데이트 명령이 실행된 후 발생합니다. 즉 업데이트를 시도하면 이 이벤트가 발생합니다.
공용 이벤트 RowUpdating Update 를 호출하는 동안 데이터 원본에 대한 업데이트 명령이 실행되기 전에 발생합니다. 즉 업데이트를 시도하면 이 이벤트가 발생합니다.

맨 위로 이동

명시적 인터페이스 구현

  이름 설명
명시적 인터페이스 구현전용 메서드 ICloneable.Clone 이 멤버에 대한 설명은 ICloneable.Clone()을 참조하십시오.
명시적 인터페이스 구현전용 속성 IDbDataAdapter.DeleteCommand (DbDataAdapter에서 상속)
명시적 인터페이스 구현전용 속성 IDbDataAdapter.InsertCommand (DbDataAdapter에서 상속)
명시적 인터페이스 구현전용 속성 IDbDataAdapter.SelectCommand (DbDataAdapter에서 상속)
명시적 인터페이스 구현전용 속성 IDataAdapter.TableMappings (DataAdapter에서 상속)
명시적 인터페이스 구현전용 속성 IDbDataAdapter.UpdateCommand (DbDataAdapter에서 상속)

맨 위로 이동

주의

SqlCeDataAdapter는 DataSet과 데이터 원본 사이의 다리 역할을 수행하여 데이터 원본에서 데이터를 검색하거나 데이터 원본에 데이터를 저장하는 데 사용됩니다. SqlCeDataAdapter는 데이터 원본에서 데이터를 DataSet에 로드하는 Fill를 사용하고, DataSet에서 한 변경을 데이터 원본에 다시 보내는 Update를 사용하여 이 연결을 제공합니다.

SqlCeDataAdapter는 DataSet을 채울 때, 반환된 데이터 저장에 필요한 테이블과 열이 없으면 이를 만듭니다. 그러나 MissingSchemaAction 속성이 AddWithKey에 설정되지 않은 경우, 기본 키 정보는 암시적으로 만들어진 스키마에 들어 있지 않습니다. 또한 FillSchema를 사용하여 데이터로 채우기 전에 SqlCeDataAdapter가 기본 키 정보를 포함하는 DataSet의 스키마를 만들도록 할 수 있습니다.

SqlCeDataAdapter에는 SelectCommand, InsertCommand, DeleteCommand, UpdateCommandTableMappings 속성이 들어 있어서 데이터를 쉽게 로드하고 업데이트할 수 있습니다.

SqlCeDataAdapter의 인스턴스를 만드는 경우 속성이 초기 값으로 설정됩니다. 이러한 값에 대한 목록은 SqlCeDataAdapter 생성자를 참조하십시오.

다음 예제에서는 SqlCeCommand, SqlCeDataAdapter 및 SqlCeConnection을 사용하여 데이터 원본에서 레코드를 선택하고 DataSet을 선택된 행으로 채웁니다. 그러면 채워진 DataSet이 반환됩니다. 이를 수행하기 위해 초기화된 DataSet, 연결 문자열 및 SQL SELECT 문인 쿼리 문자열에 메서드가 전달됩니다.

Try
    Dim strDataSource As String
    strDataSource = "" & _
        "Data Source = C:\Program Files\" & _
        "Microsoft SQL Server Compact Edition\v3.5\Samples\" & _
        "Northwind.sdf"
    Dim conn As New SqlCeConnection
    conn.ConnectionString = strDataSource & ";Password='<password>'"

    Dim selectCmd As SqlCeCommand = conn.CreateCommand
    selectCmd.CommandText = "SELECT * FROM Employees"

    Dim adp As New SqlCeDataAdapter(selectCmd)

    Dim ds As New DataSet

    ' Note: Fill will leave the connection in its original state;
    ' In this case, the connection was closed so it will be left closed
    adp.Fill(ds)

    Console.WriteLine(("The SqlCeDataAdapter succesfully filled " & _
                       ds.Tables.Item(0).Rows.Count & " rows in the DataSet!"))
Catch ds As Exception
    Console.WriteLine(ds.Message)
Finally
    Console.WriteLine(vbNewLine & vbNewLine & vbNewLine & _
                      "Press any key to continue...")
    Console.ReadKey()
End Try
try
{
    string strDataSource =
        @"Data Source = C:\Program Files\" +
        @"Microsoft SQL Server Compact Edition\v3.5\Samples\" +
        @"Northwind.sdf";
    SqlCeConnection conn = new SqlCeConnection();
    conn.ConnectionString = strDataSource + ";Password='<password>'";

    SqlCeCommand selectCmd = conn.CreateCommand();
    selectCmd.CommandText = "SELECT * FROM Employees";

    SqlCeDataAdapter adp = new SqlCeDataAdapter(selectCmd);

    DataSet ds = new DataSet();

    // Note: Fill will leave the connection in its original state;
    // In this case, the connection was closed so it will be left closed
    //
    adp.Fill(ds);

    Console.WriteLine("The SqlCeDataAdapter succesfully filled " +
        ds.Tables[0].Rows.Count + " rows in the DataSet!");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}
finally
{
    Console.WriteLine("\n\n\nPress any key to continue...");
    Console.ReadKey();
}

스레드 보안

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

참고 항목

참조

System.Data.SqlServerCe 네임스페이스

SqlCeConnection

SqlCeCommand

DataSet

DataTable