none
Salvar dados do GridView no banco de Dados RRS feed

  • Pergunta

  • Olá, alguem pode me ajudar?
    Bom deixa eu tentar explicar.
    Estou trabalhando com Windows Form no visual studio 2008, banco de dados Access
    Tenho um formulário que faz a importação de dados, ele funciona assim
    eu seleciono um arquivo Xml e o aplicativo importa esses dados para um GridView.
    Ai os dados são exibidos neste Grid, agora o problema....
    Eu tenho que salvar estes dados no BANCO DE DADOS ACCESS, são várias linhas, preciso inclui-las no banco todas de uma vez só.
    Alguma dica?
    segunda-feira, 1 de março de 2010 13:59

Respostas

  • Olá Jarbas Pereira,

    Você terá que inserir esses dados do DataGridView (DataSource) em um objeto DataTable.
    Após crie um comando de INSERT no seu banco Access e coloque isso dentro de um laço While, a condição desse laço deve ser a quantidade de registros existentes no seu DataGridView.

    Deixo também um exemplo de connectionString para Access, caso necessite:

    private static string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="localDoBanco.mdb";

    Espero ter ajudado.
    Qualquer dúvida retorne.

    Felipe K. de Mello
    Web Developer
    Visite meu site: felipekm.com

    MCP Web-Based Client Development
    segunda-feira, 1 de março de 2010 14:45
  • Ou ainda, para salvar tudo numa tacada só, dá uma olhada no objeto DataAdapter (System.Data.SqlClient.SqlDataAdapter).
    segunda-feira, 1 de março de 2010 15:52
  • - Crie um DataTable com as colunas que voce quer no grid por ex.
    - Associe o DataSource do Datagrid para o DataTable, ou seja, quaisquer alteraçoes no DataTable será atualizada automaticamente no DataGrid
    - Carregue o XML e descarregue as informaçoes no DataTable em vez de descarregar direto no DataGrid.

    Entao qdo for salvar os dados é so pegar o DataTable e descarregar no banco que desejar.


    Atenciosamente,

    Alexsandro Nunes
    www.alexsandronunes.com.br
    ----------------------------------
    Microsoft MCP
    Microsoft MCTS
    Especialista DotNet
    quinta-feira, 4 de março de 2010 17:43

Todas as Respostas

  • Olá Jarbas Pereira,

    Você terá que inserir esses dados do DataGridView (DataSource) em um objeto DataTable.
    Após crie um comando de INSERT no seu banco Access e coloque isso dentro de um laço While, a condição desse laço deve ser a quantidade de registros existentes no seu DataGridView.

    Deixo também um exemplo de connectionString para Access, caso necessite:

    private static string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="localDoBanco.mdb";

    Espero ter ajudado.
    Qualquer dúvida retorne.

    Felipe K. de Mello
    Web Developer
    Visite meu site: felipekm.com

    MCP Web-Based Client Development
    segunda-feira, 1 de março de 2010 14:45
  • Ou ainda, para salvar tudo numa tacada só, dá uma olhada no objeto DataAdapter (System.Data.SqlClient.SqlDataAdapter).
    segunda-feira, 1 de março de 2010 15:52
  • obrigado galera
    quinta-feira, 4 de março de 2010 13:00
  • - Crie um DataTable com as colunas que voce quer no grid por ex.
    - Associe o DataSource do Datagrid para o DataTable, ou seja, quaisquer alteraçoes no DataTable será atualizada automaticamente no DataGrid
    - Carregue o XML e descarregue as informaçoes no DataTable em vez de descarregar direto no DataGrid.

    Entao qdo for salvar os dados é so pegar o DataTable e descarregar no banco que desejar.


    Atenciosamente,

    Alexsandro Nunes
    www.alexsandronunes.com.br
    ----------------------------------
    Microsoft MCP
    Microsoft MCTS
    Especialista DotNet
    quinta-feira, 4 de março de 2010 17:43