SqlCeCommandBuilder.GetInsertCommand 메서드
응용 프로그램에서 SqlCeDataAdapter의 Update를 호출하면, 데이터베이스에서 삽입을 수행하는 데 필요한 자동 생성된 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에서 이전 문의 정보가 그대로 사용되며 해당 정보는 정확하지 않을 수 있습니다. 응용 프로그램이 Update나 GetInsertCommand를 호출할 때 SQL 문이 처음으로 생성됩니다.
예
다음 예제에서는 SqlCeCommandBuilder의 GetInsertCommand 메서드 호출 방법을 보여 줍니다.
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());
}