Jump to content
pebat

Visual Basic 2008 - Caminho relativo da base de dados

Recommended Posts

pebat

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.

Share this post


Link to post
Share on other sites
softklin

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.

Share this post


Link to post
Share on other sites
vasco16

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?

Share this post


Link to post
Share on other sites
softklin

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.

Share this post


Link to post
Share on other sites
vasco16

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

Share this post


Link to post
Share on other sites
pebat

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.

Share this post


Link to post
Share on other sites
jpaulino

.. 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.

Share this post


Link to post
Share on other sites
pebat

Obrigado pela dica ainda nao tinha feito o build do programa, assim sendo ja sei onde colocar a base de dados.

Share this post


Link to post
Share on other sites
pebat

ja andei as voltas com isto :D 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

Share this post


Link to post
Share on other sites
jpaulino

Estás a usar Access 2007 e provavelemente na outra máquinas não tens os drivers OleDb necessários para funcionar.

Verifica se é isso.

Share this post


Link to post
Share on other sites
pebat

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.

Share this post


Link to post
Share on other sites
anolsi

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!

Share this post


Link to post
Share on other sites
pebat

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. ...

Share this post


Link to post
Share on other sites
pebat

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • 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.