Метод SqlCeCommandBuilder.GetInsertCommand

Возвращает автоматически созданный объект SqlCeCommand, необходимый для выполнения операций вставки в базе данных при вызове приложением метода Update объекта SqlCeDataAdapter.

Пространство имен:  System.Data.SqlServerCe
Сборка:  System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)

public SqlCeCommand GetInsertCommand()

Возвращаемое значение

Тип: System.Data.SqlServerCe.SqlCeCommand
Автоматически созданный объект SqlCeCommand, необходимый для выполнения операций вставки.

Приложение может использовать метод GetInsertCommand для устранения неполадок и получения сведений, поскольку он возвращает объект SqlCeCommand для выполнения.

Создать заготовку команды можно также при помощи GetInsertCommand. Например, можно вызвать метод GetInsertCommand, изменить одно из его свойств, а затем явным образом присвоить их объекту SqlCeDataAdapter.

Если приложение каким-либо образом изменило инструкцию SQL после ее формирования, необходимо явно вызвать метод RefreshSchema(). В противном случае метод GetInsertCommand будет по-прежнему пользоваться данными ранее существовавшей инструкции, которая может не соответствовать действительности. Начальное формирование инструкций SQL производится в тот момент, когда приложение вызывает Update или GetInsertCommand.

В следующем примере производится вызов метода GetInsertCommandSqlCeCommandBuilder.

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


Показ: