none
mostrar registro gravado num datagridview RRS feed

  • Pergunta

  •  

    Pessoal é o seguinte:

     

    eu tenho este codigo:

     

    public void SalvaItens(

    int id,

    int idFilial,

    int iteProduto,

    float iteQtde)

    {

    FAT_PED_ITEN pItens = new FAT_PED_ITEN();

    pItens.ID = id;

    pItens.ID_FILIAL = idFilial;

    pItens.ID_PRODUTO = iteProduto;

    pItens.QTDE = iteQtde;

    if (pItens.ID != 0)

    {

    var ite = dc.FAT_PED_ITENs.Single(c => c.ID == pItens.ID);

    ite.ID = pItens.ID;

    ite.ID_FILIAL = pItens.ID_FILIAL;

    ite.ID_PRODUTO = pItens.ID_PRODUTO;

    ite.QTDE = pItens.QTDE;

    }

    else

    {

    dc.FAT_PED_ITENs.InsertOnSubmit(pItens);

    }

     

    fATPEDITENBindingSource.DataSource = pItens;

    }

     

    ele faz uma gravação de um regsitro filho numa estrutura com transação.

     

     

    eu queria que na medida que fosse gravando os regsitro o mesmo fosse mostrado num datagridview, eu ate consegui fazer ele mostrar mais so mostra o ultimo gravado e nao todos.

     

    alguem pode me ajudar?

     

    att

    terça-feira, 22 de abril de 2008 01:50

Todas as Respostas

  • Bom dia,

    Você deve ter uma rotina onde retornam os registros no banco de dados certo ?

    Existem algumas formas de fazer isso:

    1º) Datatable

    - Quando recuperar os registro para apresentar em no GridView pode armazenar os dados em um datatable
    - Quando for incluir um novo registro inclua a linha em um novo datatable e faça merge com o datatable que contem as informações iniciais

    - Agora basta dar um GridView.Datasouce = Datatable;
                 GridView.DataBind;

    2º) DataBind

     

    Code Snippet

    publicGridView.DataBind

    void SalvaItens(

    int id,

    int idFilial,

    int iteProduto,

    float iteQtde)

    {

    DataTable dtTableDados = new DataTable();


    FAT_PED_ITEN pItens = new FAT_PED_ITEN();

    pItens.ID = id;

    pItens.ID_FILIAL = idFilial;

    pItens.ID_PRODUTO = iteProduto;

    pItens.QTDE = iteQtde;

    if (pItens.ID != 0)

    {

    var ite = dc.FAT_PED_ITENs.Single(c => c.ID == pItens.ID);

    ite.ID = pItens.ID;

    ite.ID_FILIAL = pItens.ID_FILIAL;

    ite.ID_PRODUTO = pItens.ID_PRODUTO;

    ite.QTDE = pItens.QTDE;

    }

    else

    {

    dc.FAT_PED_ITENs.InsertOnSubmit(pItens);

    }

     

    fATPEDITENBindingSource.DataSource = pItens;

    }


    dtTableDados = BuscaDados().Table[0];

    GridView.DataSource = dtTableDados;

    GridView.DataBind;










    terça-feira, 22 de abril de 2008 14:58
  • Meu Amigo Obrigado.

     

     

    Primeiro, estou utilizando windows forms e segundo estou usando Linq e ja tente fazer isso so que nao esta retornando os registro, pois os mesmo ainda estao em meoria.

     

     

    se voce puder me ajudar ficarei eternamente grato.

     

     

    att

    terça-feira, 22 de abril de 2008 18:01