none
Inserir Resultado de um Select MySQL num Banco Access RRS feed

  • Pergunta

  • Olá pessoal. Estou com uma dúvida se existe uma forma de fazer um SELECT numa base MySQL e inserir o resultado deste SELECT numa base Access.

    Hoje estou fazendo isso num Loop, porém quando tenho muitos registros, o INSERT demora muito:

    rsMysql = executeSelectMySql("select codigo,codigoCliente,dtPredate as dtVencimento,valor from recebimentos where `status`<>'BAIXADO' and codigoCliente in (SELECT CodigoCliente FROM Clientes WHERE CodVendedor = " & cvNumber(glCodigoVendedor) & ");")
    
    Call executeIUD("delete from recebimentos")
    While rsMysql.Read
       My.Application.DoEvents()
       Call executeIUD("insert into recebimentos (codigo,codigoCliente,dtvencimento,valor) values (" & cvNumber(rsMysql("codigo").ToString) & "," & cvNumber(rsMysql("codigoCliente").ToString) & "," & cvDate(rsMysql("dtVencimento").ToString) & "," & cvNumber(rsMysql("valor").ToString) & ")")
    End While
    Então queria saber se exite uma forma de carregar esse conteúdo do SELECT num objeto ou componente e inseri-lo diretamente no Access sem usar Loop. Lembrando que a estrutura das tabelas de ambos os bancos são a mesma.



    A inteligência é inata, mas a sabedoria se aprende.

    segunda-feira, 9 de fevereiro de 2015 14:25

Respostas

  • Fernando eu acho que vc consegue isso usando entity framework veja se isso te ajuda

    http://www.seguetech.com/blog/2013/07/22/Entity-framework-support-bulk-updates


    Junior

    segunda-feira, 9 de fevereiro de 2015 17:14

Todas as Respostas

  • Fernando eu acho que vc consegue isso usando entity framework veja se isso te ajuda

    http://www.seguetech.com/blog/2013/07/22/Entity-framework-support-bulk-updates


    Junior

    segunda-feira, 9 de fevereiro de 2015 17:14
  • Boa tarde Fernando,

    Marquei a resposta do Junior, pois ele deu uma opção válida para seu problema. Caso não tenha sido o suficiente para resolve-lo, desmarque a resposta e continuaremos ajudando ok?

    Obrigado,

    Abraço!


    Eduardo Romero

    Esse conteudo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais facil para os outros visitantes encontrarem a resolucao mais tarde.

    quarta-feira, 11 de fevereiro de 2015 19:08
    Moderador
  • Boa tarde a todos. Estou migrando agora do VB6 pra .NET e estou sofrendo um pouco com os novos conceitos e práticas de programação. Hoje preciso de uma ajuda mais mão na massa, com um exemplo de código, ou uma explicação mais simples.

    Nunca ouvi falar de Entity Framework, então vou ter que ler sobre o assunto pra ver se serve para o que preciso.

    Hoje estou com um software com este código que citei aqui, rodando 20 mil linhas e muito lento, então preciso de ajuda para resolver de imediato.

    Enfim, no momento, sem conhecer sobre a resposta data, vou ter que aprender sobre ela e ver se atende ou não o que preciso, ai volto para dar a minha conclusão.

    De qualquer forma, agradeço a todos pela ajuda, e caso tenham algum exemplo prático que possa me ajudar, ficarei muito grato!


    A inteligência é inata, mas a sabedoria se aprende.

    quarta-feira, 11 de fevereiro de 2015 20:01