Jump to content

Visual Basic 2008 - Caminho relativo da base de dados


Go to solution Solved by pebat,

Recommended Posts

Posted

Boas...

  Tou como uma duvida.

  É o seguinte, no Vb 6.0 nos para darmos o caminho relativo que alguma objecto usavamos o App.Path "ficheiro " e o programa abria o ficheiro se o msm se encontra-se no directorio ou na pasta onde ele estava...

    E como e que se faz isso agora em Visual Basic . net e que eu ja tentei o msm comando e ele nao da, :S queria o usar para abrir um base de dados, visto que o programa da base de dados e para andar numa pen, e nunca tem a msm letra de identificação nos varios computadores em que vai ser inserida.

Posted

Isso que estás a dizer é o caminho absoluto, ou seja, App.Path & "ficheiro" é traduzido para "c:\pasta\onde\esta\o\programa\ficheiro", o caminho completo. O relativo é em relação ao directório corrente.

Já experimentaste colocar só o nome da base de dados na ligação? isto assumindo que está na mesma pasta.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Posted

Por exemplo, entando eu a programar uma aplicação .NET no meu Pc quando a tiver de a entregar aquelas ligações que fiz á minha BD c:/user/pasta/projecto/bd1.mdb; se gravar num cd depois nao irá funcionar noutros pc's certo?

Posted

Sim, a não ser que o computador onde isso vai testar tenha a mesma base de dados, no caminho exactamente igual, mas é uma solução inútil, pois tens a hipótese de definir caminhos relativos.

Onde quer que a aplicação e a base de dados estejam, disco D, disco C, disco X, a aplicação sabe que a base de dados está na mesma pasta que a aplicação, usando caminhos relativos (caminho relativo à aplicação)

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Posted

Sim, a não ser que o computador onde isso vai testar tenha a mesma base de dados, no caminho exactamente igual, mas é uma solução inútil, pois tens a hipótese de definir caminhos relativos.

Onde quer que a aplicação e a base de dados estejam, disco D, disco C, disco X, a aplicação sabe que a base de dados está na mesma pasta que a aplicação, usando caminhos relativos (caminho relativo à aplicação)

ja agora como posso fazer isso?:S

Posted

Isso que estás a dizer é o caminho absoluto, ou seja, App.Path & "ficheiro" é traduzido para "c:\pasta\onde\esta\o\programa\ficheiro", o caminho completo. O relativo é em relação ao directório corrente.

Já experimentaste colocar só o nome da base de dados na ligação? isto assumindo que está na mesma pasta.

  Como explicas-te aqui ja tinha feito e dava o erro... mas dps tomei mais atençao ao erro, o que ele pedia e que coloca-se a base de dados na pasta bin\debug e ficou a dar.. pronto.. ta mais ou menos resolvido.

Posted

.. pronto.. ta mais ou menos resolvido.

Não há mais ou menos resolvido. Ou está ou não está.

Se corres o programa em modo debug, o programa arranca na pasta bin\debug, mas se compilas o projecto em build, o programa corre em bin\release. Tens de tomar atenção a isso.

Posted

ja andei as voltas com isto 😄 isto no meu computador funciona mas assim que mudo para outro da erro... tou a testar numa maquina virtual como fose uma pen e ele da-me o seguinte erro que esta na image:

2q2pkyx.jpg

  o que tenho que fazer para ela nao aparecer :S, e que nao sei mesmo, obrigado

Posted

Bons dias!

  Provavelmente será essa situação que estas a falar, podias me dizer como passar isso junto com aplicação, ja andei a ver nas reference, do Microsoft Visual Basic 2008 Express, e tenho as refereces do Microsoft.oleDB todas selecionadas.

Posted

Mas tu não fizeste nenhum setup para instalar na máquina virtual, pois não? Se fizeste, de certeza que ele está a levar esses drivers com ele?

"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Posted

tenho um setup so que executo o setup ele nada... por isso e que estou a achar estranho isso.. eu com o vb 2005 fazia o setup ele metia td bem agora com o express nao sei o que e que se passa que ele nao mete as cenas. ...

  • Solution
Posted

Para resolver o problema, visto que nao tava a conseguir passar o Microsoft.oleDB junto com o projecto, pesquisei um bucadinho na net, que demorou algum tempo ate encontrar uma resposta mais acertada.

e sai quei um compomente que se chama 2007 Office System Driver: Data Connectivity Components do site da microsoft http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en .

Se algum tiver o mesmo problema ja sabem que com este compomente fazem a festa 😉.

Obrigado desde ja a disponibilidade que me deram para ajudar a ver o erro.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.