pebat Posted April 19, 2009 at 03:24 PM Report #257625 Posted April 19, 2009 at 03:24 PM 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.
softklin Posted April 19, 2009 at 03:42 PM Report #257626 Posted April 19, 2009 at 03:42 PM 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.
vasco16 Posted April 19, 2009 at 03:47 PM Report #257628 Posted April 19, 2009 at 03:47 PM 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?
softklin Posted April 19, 2009 at 03:52 PM Report #257630 Posted April 19, 2009 at 03:52 PM 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.
vasco16 Posted April 19, 2009 at 04:38 PM Report #257636 Posted April 19, 2009 at 04:38 PM 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
jpaulino Posted April 19, 2009 at 04:41 PM Report #257640 Posted April 19, 2009 at 04:41 PM Usas Application.StartupPath
vasco16 Posted April 19, 2009 at 04:49 PM Report #257651 Posted April 19, 2009 at 04:49 PM Usas Application.StartupPath vou pesquisar..
pebat Posted April 19, 2009 at 08:17 PM Author Report #257682 Posted April 19, 2009 at 08:17 PM 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.
jpaulino Posted April 19, 2009 at 08:48 PM Report #257688 Posted April 19, 2009 at 08:48 PM .. 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.
pebat Posted April 19, 2009 at 11:18 PM Author Report #257694 Posted April 19, 2009 at 11:18 PM Obrigado pela dica ainda nao tinha feito o build do programa, assim sendo ja sei onde colocar a base de dados.
pebat Posted April 20, 2009 at 02:05 AM Author Report #257701 Posted April 20, 2009 at 02:05 AM 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: o que tenho que fazer para ela nao aparecer :S, e que nao sei mesmo, obrigado
jpaulino Posted April 20, 2009 at 07:22 AM Report #257704 Posted April 20, 2009 at 07:22 AM 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.
pebat Posted April 20, 2009 at 09:12 AM Author Report #257716 Posted April 20, 2009 at 09:12 AM 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.
anolsi Posted April 20, 2009 at 09:15 AM Report #257717 Posted April 20, 2009 at 09:15 AM 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!
pebat Posted April 20, 2009 at 01:51 PM Author Report #257756 Posted April 20, 2009 at 01:51 PM 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 pebat Posted April 20, 2009 at 03:33 PM Author Solution Report #257774 Posted April 20, 2009 at 03:33 PM 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.
jpaulino Posted April 20, 2009 at 04:58 PM Report #257791 Posted April 20, 2009 at 04:58 PM Ok, está resolvido então 😉
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now