none
Criar banco de dados RRS feed

  • Pergunta

  • Bom dia galera, tem pouco tempo que estou programando e estou com dúvidas na criação de banco de dados.

    Fiz um programa que busca dados em algumas planilhas do excel, só que ele funciona somente no meu pc, quando passo para outro computador o programa da erro dizendo que não é possível encontrar o endereço da planilha. Não tenho acesso ao disco C e isso está dificultando(se tivesse, era só colocar a planilha em todos computadores no disco C). Meu programa não tem banco de dados, estou pensando em criar um e colocar um textbox e botão no programa, aí se for a primeira fez que o computador estiver usando o programa, o usuário terá que colocar o endereço da planilha nesse textbox e o botão salvaria esse endereço no banco de dados. Aí no caso, nas outras vezes não precisaria. Acho que tem mais maneiras de resolver esse problema do caminho da planilha, mas já procurei nos fóruns e não encontrei.

    Aguardo ajudas !!!

    Obrigado !

    quarta-feira, 8 de fevereiro de 2017 10:51

Respostas

Todas as Respostas

  • Bom dia,

    É realmente necessário criar um banco de dados para guardar apenas o path do excel? Você poderia gravar o path em um arquivo txt.

    https://msdn.microsoft.com/pt-BR/library/8bh11f1k.aspx?f=255&MSPPError=-2147217396

    Att


    João Antonio Marques

    quarta-feira, 8 de fevereiro de 2017 11:10
  • Jõao tudo bem ?

    Então,não sei se era realmente necessário pq estou perdido em relação a isso, me falaram sobre gravar path em arquivo text, mas n sei nem como começar. A linguagem é visual basic, será que tem como me ajudar ?

    Vc entendeu minha situação né ? tipo, o programa roda belezinha no meu computador, mas quando eu passo pra outro, ele já não acha a planilha que eu declarei.

    Obrigado !!!

    quarta-feira, 8 de fevereiro de 2017 11:19
  • Kaio, você tem algumas opções:

    • Se a planilha ficar no mesmo diretório que o executável da aplicação (não importando o diretório onde a aplicação está em cada computador), você pode utilizar o código abaixo para conseguir o caminho para o diretório atual:
    System.IO.Path.GetDirectoryName( _
        System.Reflection.Assembly.GetExecutingAssembly().CodeBase)

    • Se a planilha ficar em qualquer pasta do computador, você pode utilizar o componente OpenFileDialog para que o usuário selecione o arquivo, assim você terá o caminho e nome exatos para o arquivo:

    Exemplo em http://www.devmedia.com.br/openfiledialog-no-vb-net/20427


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 8 de fevereiro de 2017 11:29
  • Muito obrigado pela paciência galera,

    Juliano, pelo que eu entendi, esse código é para abrir a planilha? se for, não é isso que estou procurando, na verdade eu quero que o programa abre pra buscar os dados, mas n vai aparecer a planilha para o usuário.

    Eu uso isso no código para o programa ler a planilha :

    xlW = xl.Workbooks.Open("C:\Users\kaio.mendes\Desktop\Cálculo.xlsx")

    Só que como vcs podem ver, no caminho da planilha sempre aparece meu usuário, por isso ela não abre em outro pc, se eu colocasse ela no disco C, o problema ia acabar, mas não tenho permissão aqui para colocar. Então tenho que caçar outro jeito.

    Eu adicionei um campo para o usuário sempre informar o caminho, mas é muito cansativo fazer isso toda vez que abre o programa.

    Alguem aí tem ideia do que posso fazer?

    Muito obrigadooo !!!


    • Editado Kaio Mendes quarta-feira, 8 de fevereiro de 2017 11:50
    quarta-feira, 8 de fevereiro de 2017 11:44
  • Olá Kaio,

    Se o seu problema é guardar a informação do caminho da planilha, não vejo o por que não utilizar uma tabela do banco de dados para isso. Já que o sistema é Web e você já deve utilizar o banco de dados para algo no sistema, então acredito ser a forma mais recomendada. Gravar em um arquivo .TXT ficaria estranho, pois parte da informação estaria em um lugar e parte em outro. Você tem dúvidas de como gravar isso no banco também?

    Espero ter ajudado.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    quarta-feira, 8 de fevereiro de 2017 16:19
  • Galera, eu achei um jeito aqui que deu certo tbm, mas não passei pra outro computador ainda kkk vejam só e me falem se vai dar certo em outro pc :

    Dim Caminho As String

    .....

     Caminho = Application.StartupPath & "\Cálculo.xlsx"
            xlW = xl.Workbooks.Open(Caminho)

    No meu computador, essa variável "Caminho" achou o endereço certinho da planilha. Eu acho que vai funcionar em outro pc tbm, mas quero  ver o que vcs acham . Depois de executar, a variável "Caminho" ficou assim :

    "C:\Users\kaio.mendes.SETTA\Documents\Visual Studio 2012\Projects\Cálculo seção de condutor\Cálculo seção de condutor\bin\Debug\Cálculo.xlsx

    sexta-feira, 10 de fevereiro de 2017 10:59
  • Sim Caio, vai funcionar, desde que essa planilha esteja na mesma pasta da aplicação.

    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta Kaio Mendes sexta-feira, 10 de fevereiro de 2017 11:26
    sexta-feira, 10 de fevereiro de 2017 11:21
  • Kaio, o único detalhe desta forma é que se utilizar ClickOnce para instalar a aplicação, não irá retornar o caminho certo.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 10 de fevereiro de 2017 11:22
  • Tipo, eu vou passar a pasta toda do arquivo para o usuário. E ele vai utilizar o executável.

    Entedeu?

    Então eu acho que vai dar certo ... n sei kkk

    sexta-feira, 10 de fevereiro de 2017 11:27
  • Nesse caso sim Kaio.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco


    • Editado André SeccoMVP sexta-feira, 10 de fevereiro de 2017 11:42
    • Marcado como Resposta Kaio Mendes sexta-feira, 10 de fevereiro de 2017 11:46
    sexta-feira, 10 de fevereiro de 2017 11:42