SqlCeCommandBuilder.GetInsertCommand 메서드

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

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

public SqlCeCommand GetInsertCommand()

반환 값

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

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

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

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

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

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());
}


표시: