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 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 » |
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