none
Banco Access RRS feed

  • Pergunta

  • Olá,

    Minha pergunta e o seguinte tive a ideia de fazer um banco em access que o datagridview iria mostrar no programa eu fiz o banco com 1 tabela e 3 campos codigo local e valor e nessa tabela tem 200 registros so isso muito pouco para um banco ai blz consegui fazer funcionar no datagridview mas uma coisa que me esta irritando e o seguinte tem um campo para pesquisar e mostrar no datagridview em tempo real uma pesquisa normal

    "select * from viagens where local like '"+textbox1.Text+"%'";  

    isso acima e uma pesquisa mas o que me deixa irritado e que demora muiito para exibir no datagrid coisa de 2 a 4 segs isso para um banco demora muito eu acho pois no meu serviço eu fiz uma aplicação que faz select e pesquisa num banco sql server com mais de 30000 registros e retorna os valores coisa de 1 a 2 seg muito mais rapido ja tentei fazer o esquema do acces de compactar e reparar banco de dados e nao funcionou obrigado pela ajuda

    att,nt10k

    domingo, 25 de novembro de 2012 18:11

Respostas

  • Olá NT10k,

    Tudo beleza?

    Este é realmente o problema do Access. Na verdade, mtos não o consideram como banco de dados, apenas como uma fonte de dados. O SQL Server é um SGBD (Sistema Gerenciador de Banco de Dados), ele possui inumeros recursos em sua engine, todos estes recursos foram construídos para torna-lo um banco de dados muito rápido.

    A diferença entre o SQL e o Access é gritante, chega até a ser ponto de piada.

    Para auxiliar na performance da sua consulta talvez seja necessário criar um índice na coluna "Local", para que o LIKE funcione mais rápido. Veja se este link ajuda: http://www.ehow.com/how_13622_create-index-microsoft.html

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    Microsoft MVP - Data Platform Development
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil

    • Marcado como Resposta nt10k segunda-feira, 26 de novembro de 2012 01:48
    domingo, 25 de novembro de 2012 23:06
    Moderador

Todas as Respostas

  • Olá NT10k,

    Tudo beleza?

    Este é realmente o problema do Access. Na verdade, mtos não o consideram como banco de dados, apenas como uma fonte de dados. O SQL Server é um SGBD (Sistema Gerenciador de Banco de Dados), ele possui inumeros recursos em sua engine, todos estes recursos foram construídos para torna-lo um banco de dados muito rápido.

    A diferença entre o SQL e o Access é gritante, chega até a ser ponto de piada.

    Para auxiliar na performance da sua consulta talvez seja necessário criar um índice na coluna "Local", para que o LIKE funcione mais rápido. Veja se este link ajuda: http://www.ehow.com/how_13622_create-index-microsoft.html

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    Microsoft MVP - Data Platform Development
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil

    • Marcado como Resposta nt10k segunda-feira, 26 de novembro de 2012 01:48
    domingo, 25 de novembro de 2012 23:06
    Moderador
  • olá Fernando,

    Obrigado pela sua cooperação e ter me ajudado com minha duvida 

    Obrigado !

    att,nt10k


    • Editado nt10k segunda-feira, 26 de novembro de 2012 01:45
    segunda-feira, 26 de novembro de 2012 01:45