다음을 통해 공유


SqlCeCommandBuilder.GetInsertCommand 메서드

응용 프로그램에서 SqlCeDataAdapterUpdate를 호출하면, 데이터베이스에서 삽입을 수행하는 데 필요한 자동 생성된 SqlCeCommand 개체를 가져옵니다.

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

구문

‘선언
Public Function GetInsertCommand As SqlCeCommand
‘사용 방법
Dim instance As SqlCeCommandBuilder
Dim returnValue As SqlCeCommand

returnValue = instance.GetInsertCommand()
public SqlCeCommand GetInsertCommand()
public:
SqlCeCommand^ GetInsertCommand()
member GetInsertCommand : unit -> SqlCeCommand 
public function GetInsertCommand() : SqlCeCommand

반환 값

유형: System.Data.SqlServerCe.SqlCeCommand
삽입하는 데 필요한 자동으로 생성된 SqlCeCommand 개체를 반환합니다.

주의

응용 프로그램에서는 정보나 문제 해결을 위해, 실행될 SqlCeCommand 개체를 반환하는 GetInsertCommand 메서드를 사용합니다.

또한 수정된 기본 명령으로서 GetInsertCommand를 사용할 수 있습니다. 예를 들어, GetInsertCommand를 호출하고 해당 속성 중 하나를 수정한 다음 이를 SqlCeDataAdapter에 명시적으로 설정할 수 있습니다.

SQL 문이 처음으로 생성된 후에 해당 문을 변경하면 응용 프로그램은 명시적으로 RefreshSchema()를 호출해야 합니다. 그렇지 않으면 GetInsertCommand에서 이전 문의 정보가 그대로 사용되며 해당 정보는 정확하지 않을 수 있습니다. 응용 프로그램이 UpdateGetInsertCommand를 호출할 때 SQL 문이 처음으로 생성됩니다.

다음 예제에서는 SqlCeCommandBuilderGetInsertCommand 메서드 호출 방법을 보여 줍니다.

Try
    Dim conn As New SqlCeConnection("Data Source = MyDatabase.sdf")
    conn.Open()

    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "SELECT * FROM employees"

    Dim adp As New SqlCeDataAdapter(cmd)

    Dim cb As New SqlCeCommandBuilder()
    cb.DataAdapter = adp

    MessageBox.Show(cb.GetUpdateCommand().CommandText)
    MessageBox.Show(cb.GetInsertCommand().CommandText)
    MessageBox.Show(cb.GetDeleteCommand().CommandText)

    Dim ds As New DataSet("test")
    adp.Fill(ds)

    ' Modify the contents of the DataSet
    '
    ds.Tables(0).Rows(0)("First Name") = "Joe"

    adp.Update(ds)

Catch e1 As Exception
    Console.WriteLine(e1.ToString())
End Try
try
{
    SqlCeConnection conn = new SqlCeConnection("Data Source = MyDatabase.sdf");
    conn.Open();

    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "SELECT * FROM employees";

    SqlCeDataAdapter adp = new SqlCeDataAdapter(cmd);

    SqlCeCommandBuilder cb = new SqlCeCommandBuilder();
    cb.DataAdapter = adp;

    MessageBox.Show(cb.GetUpdateCommand().CommandText);
    MessageBox.Show(cb.GetInsertCommand().CommandText);
    MessageBox.Show(cb.GetDeleteCommand().CommandText);

    DataSet ds = new DataSet("test");
    adp.Fill(ds);

    // Modify the contents of the DataSet
    //
    ds.Tables[0].Rows[0]["First Name"] = "Joe";

    adp.Update(ds);

}
catch (Exception e1)
{
    Console.WriteLine(e1.ToString());
}

참고 항목

참조

SqlCeCommandBuilder 클래스

GetInsertCommand 오버로드

System.Data.SqlServerCe 네임스페이스