Partilhar via


Método SqlCeCommandBuilder.GetDeleteCommand

Obtém o objeto SqlCeCommand gerado automaticamente necessário para executar exclusões no banco de dados quando o aplicativo chama Update no SqlCeDataAdapter.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (em System.Data.SqlServerCe.dll)

Sintaxe

'Declaração
Public Function GetDeleteCommand As SqlCeCommand
'Uso
Dim instance As SqlCeCommandBuilder
Dim returnValue As SqlCeCommand

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

Valor de retorno

Tipo: System.Data.SqlServerCe.SqlCeCommand
O objeto SqlCeCommand gerado automaticamente necessário para executar exclusões.

Comentários

Um aplicativo pode usar o método GetDeleteCommand para fins informativos ou de solução de problemas, pois ele retornar o objeto SqlCeCommand a ser executado.

Você também pode usar o GetDeleteCommand como a base do comando modificado. Por exemplo, pode chamar GetDeleteCommand, modificar uma de suas propriedade e defini-lo explicitamente no SqlCeDataAdapter.

Depois que a instrução SQL é gerada pela primeira vez, o aplicativo deverá chamar RefreshSchema() explicitamente, se o aplicativo alterar a instrução SQL de alguma forma. Caso contrário, o GetDeleteCommand ainda usará as informações da instrução anterior e essas informações podem não estar corretas. As instruções SQL são geradas pela primeira vez quando o aplicativo chama Update ou GetDeleteCommand.

Exemplos

O exemplo a seguir mostra a chamada do método GetDeleteCommand do SqlCeCommandBuilder.

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

Consulte também

Referência

SqlCeCommandBuilder Classe

Sobrecarregado GetDeleteCommand

Namespace System.Data.SqlServerCe