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

Você está em: PrincipalArtigosASP.NET › Capítulo 12 : 05
Quer receber novidades e e-books gratuitos?
« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
ASP.NET - CURSO COMPLETO
Autor: Júlio Battisti

Lição 103 - Capítulo 12 - Adicionando registros - a propriedade InsertCommand

Para enviar as adições de registros, 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.         Crio uma nova linha utilizando o método NewRow, defino os valores para cada campo da linha e utilizo o método Add, da coleção Rows, do objeto DataTable:

// Chamo o método NewRow da tabela Clientes.
DataRow Linha = Clientes.NewRow();
      // Defino os valores para a linha a ser inserida.
         Linha["CódigoDoCliente"] = txtCódigoDoCliente.Text;
         Linha["NomeDaEmpresa"]   = txtNomeDaEmpresa.Text;
         Linha["NomeDoContato"]   = txtNomeDoContato.Text;
         Linha["CargoDoContato"]  = txtCargoDoContato.Text;
         Linha["Endereço"]        = txtEndereço.Text;
         Linha["Cidade"]          = txtCidade.Text;
         Linha["Região"]          = txtRegião.Text;
         Linha["CEP"]             = txtCEP.Text;
         Linha["País"]            = txtPaís.Text;
         Linha["Telefone"]        = txtTelefone.Text;
         Linha["Fax"]             = txtFax.Text;
      Clientes.Rows.Add(Linha);

3.         A linha foi adicionada ao conjunto de dados desconectados, agora precisamos enviar a adição 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 InsertCommand, do objeto DataAdapter. Posso definir esta propriedade manualmente ou utilizando o método GetInsertCommand do objeto OleDbCommandBuilder. No exemplo a seguir, utilizamos o método GetInsertCommand:

MeuDataAdapter.InsertCommand=  CriaComando.GetInsertCommand();

Definidos os comandos necessários é hora de fazer com que estes 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 InsertCommand. O resultado prático desta operação é que, a nova linha será adicionada a tabela do banco de dados original, 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.

« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
Quer receber novidades e e-books gratuitos?

 
 

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