none
NewRow e update RRS feed

  • Pergunta

  • Srs.

     

    Tenho um formulario que ao exibir, recebe um parametro onde indentifica se é para inserir, Editar ou simplismente exibir os dados. Quando o formulario é exibido com parâmetro para inserção, uso o método NewRow, porém não consigo salvar os dados no banco, o que não acontence quando está em edição.

    Estou usando dataset tipado.

     

    Exemplo:

             

    private void formulario_load(object sender, EventArgs e)

    {

      if (modo == "inserir")

         {dataset.datatable.NewRow() }

    }

     

    private void btnsalvar_click(object sender, EventArgs e)

    {

        this.Validaate();

        this.bindingSource.EndEdit();

        this.tableAdapter.Update(this.dataset.datatable);

    }

     

    atenciosamente,

     

    Duarte.

     

    quinta-feira, 5 de julho de 2007 19:10

Respostas

  • Srs.

     

    A inserção deve ser executado pelo bindinsource, então;

     

    private void formulario_load(object sender, EventArgs e)

    {

      if (modo == "inserir")

         { this.bindingsource.Addnew()  }

    }

     

     

    vlu.

     

    Duarte.

    quinta-feira, 5 de julho de 2007 20:54

Todas as Respostas

  • Srs.

     

    A inserção deve ser executado pelo bindinsource, então;

     

    private void formulario_load(object sender, EventArgs e)

    {

      if (modo == "inserir")

         { this.bindingsource.Addnew()  }

    }

     

     

    vlu.

     

    Duarte.

    quinta-feira, 5 de julho de 2007 20:54
  • Só o bindingsource tem a capacidade de inserir ou alterar algum registro no dataset?


    segunda-feira, 3 de setembro de 2007 15:26
  • Estou utilizando o bindsource pois existem componentes visuais ligados a ele e preciso que esta inserção seja visualizada na tela, fora isto, podemos usar outras formas de inserção ou alteração no dataset.

     

    blz.

     

    segunda-feira, 3 de setembro de 2007 17:59
  • Hm...no caso eu estou fazendo um prog sem visual nenhum. O que vc aconselha eu utilizar para fazer update no BD?


    segunda-feira, 3 de setembro de 2007 18:03
  • Bom, no meu caso estou usando datasets tipados então quando quero inserir em um dataset faço assim.

     

              DataRow nL = DSTipado.TBCategoria.NewRow();

    nL["Descricao_Categoria"] = "xxxxxx";

    DSTipado.TBCategoria.Rows.Add(nL);

    TbCategoriaTableAdapter.Update(DSTipado.TbCategoria);

     

     

    Posso usar um command também.

     

    blz.

    segunda-feira, 3 de setembro de 2007 18:14
  • Agora, Voce não precisa vincular o bindsource a um componente visual, você esta usando windowsforms? Dataset Tipado?

     

    segunda-feira, 3 de setembro de 2007 18:30
  • Na verdade estou utilizando console application pq será um prog sem iteração humana. Irei usar ele para sincronizar 2 bases de dados.
    segunda-feira, 3 de setembro de 2007 18:31
  • Bom, acredito que um command resolve.

     

    SqlConnection conexion = new SqlConnection("String de conexao");

    string sql = @"UPDATE TBL_CATEGORIA SET  DESCRICAO_CATEGORIA = @DESC_CATEGORIA WHERE Id = @Id";

    SqlCommand cm = new SqlCommand(sql, cn);

    cm.Parameters.Add(new SqlParameter("@DESC_CATEGORIA", "XXXX"));

    cm.Parameters.Add(new SqlParameter("@Id", 1));

    cm.ExecuteNonQuery()

     

    .
    segunda-feira, 3 de setembro de 2007 18:42