NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
« Lição anterior | Δ Página principal | ¤ Capítulos | Próxima lição » |
ASP.NET - CURSO COMPLETO Autor: Júlio Battisti |
|||
---|---|---|---|
Lição 102 - Capítulo 12 - Excluindo registros - a propriedade DeleteCommand | |||
Para enviar as exclusões feitas em um objeto DataTable, para o banco de dados, utilizamos os seguintes passos: 1. Definimos uma chave primária para o objeto DataTable. Considere o exemplo: Clientes.PrimaryKey = new DataColumn[] {Clientes.Columns["CódigoDoCliente"]}; 2. Localizo a linha a ser excluída. Para localizar a linha posso utilizar o método Find, da coleção Rows, descrito e exemplificado anteriormente. Também posso utilizar, caso eu conheça, o índice da linha a ser excluído. Vejamos alguns exemplos: // Excluo a primeira linha do DataTable Clientes, Clientes.Rows[0].Delete(); // Outra alternativa é localizar a linha a ser excluída DataRow Linha = Clientes.Rows.Find(MinhaLista.SelectedItem.Value); Linha.Delete(); 3. Agora precisamos enviar as exclusões para o banco de dados. Em primeiro lugar criamos um objeto do tipo OleDbCommandBuilder, associado ao objeto DataAdapter que estamos utilizando: OleDbCommandBuilder CriaComando = new OleDbCommandBuilder(MeuDataAdapter); Defino a propriedade DeleteCommand, do objeto DataAdapter. Posso definir esta propriedade manualmente ou utilizando o método GetDeleteCommand do objeto OleDbCommandBuilder. No exemplo a seguir, utilizamos o método GetDeleteCommand: MeuDataAdapter.DeleteCommand= CriaComando.GetDeleteCommand(); Definidos os comandos necessários é hora de fazer com que os comandos sejam efetivamente executados no banco de dados. Para tal chamamos o método Update do objeto DataAdapter: MeuDataAdapter.Update(ds,”Clientes”); Como parâmetros para este método, passamos o nome do DataSet e o nome da tabela a ser atualizada. O método Update irá executar, no banco de dados, os comandos definidos na propriedade DeleteCommand. O resultado prático desta operação é que, todos os registros que foram excluídos do objeto DataTable, serão excluídos da tabela no banco de dados, ou seja, estamos sincronizando as alterações feitas na cópia “desconectada” dos dados, com a cópia original dos dados. Após a execução do método Update, os dois conjuntos de dados – desconectados e originais, são cópias idênticas. Para que possamos gerar os comandos automaticamente, utilizando um objeto do tipo CommandBuilder, algumas condições devem ser observadas:
|
|||
« Lição anterior | Δ Página principal | ¤ Capítulos | Próxima lição » |
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2024 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI