none
Controlar o Datagrid RRS feed

  • Pergunta

  • Tenho uma aplicacao em C# utilizando Banco de dados Oracle, a minha duvida eh, como salvar, actualizar registo na base de dados utilizando o datagrid? nao tenho muita experiencia assim com os datagridview e gostaria pedir vossa ajuda.

    terça-feira, 6 de dezembro de 2016 09:13

Respostas

  • Ola, você pode fazer o seguinte você pode criar uma instrução de laço FOR { ... } e dentro desse laço você executa instruções INSERT INTO

    Ex:
    oledbcommand cmd = new oledbcommand();
    cmd.connection = conexao;
    For(int I = 0; I <= Grid.Rows.Coun -1 ; I ++)
    {
       SQL = "INSERT INTO TABELA (CODIGO,NOME) VALUES (" + grid[0,I].Value.ToString() + ",' "  + grid[1,I].Value.ToString() + " ')";
    cmd.commandtext = SQL;
    cmd.ExecuteNoQuery();
    }

    Esse codigo que postei esta bem basico o correto seria utilizar uma transação tratar o retorno da execução do metodo executeNoQuery, urilizar um bloco try catch mas ja é Norte para você eu ate ia lhe enviar um exemplo mais detalhado mas aqui onde estava não tinha nenhum legal para te enviar.

    Junior

    • Marcado como Resposta JosefoSad quarta-feira, 7 de dezembro de 2016 07:01
    terça-feira, 6 de dezembro de 2016 09:33

Todas as Respostas

  • Ola, você pode fazer o seguinte você pode criar uma instrução de laço FOR { ... } e dentro desse laço você executa instruções INSERT INTO

    Ex:
    oledbcommand cmd = new oledbcommand();
    cmd.connection = conexao;
    For(int I = 0; I <= Grid.Rows.Coun -1 ; I ++)
    {
       SQL = "INSERT INTO TABELA (CODIGO,NOME) VALUES (" + grid[0,I].Value.ToString() + ",' "  + grid[1,I].Value.ToString() + " ')";
    cmd.commandtext = SQL;
    cmd.ExecuteNoQuery();
    }

    Esse codigo que postei esta bem basico o correto seria utilizar uma transação tratar o retorno da execução do metodo executeNoQuery, urilizar um bloco try catch mas ja é Norte para você eu ate ia lhe enviar um exemplo mais detalhado mas aqui onde estava não tinha nenhum legal para te enviar.

    Junior

    • Marcado como Resposta JosefoSad quarta-feira, 7 de dezembro de 2016 07:01
    terça-feira, 6 de dezembro de 2016 09:33
  • Grato ja vou implementar e retornarei algo
    terça-feira, 6 de dezembro de 2016 09:51