Verificar se um arquivo existe
Tenho um sistema Client/ Server estou precisando criar uma função onde o sistema verifique se o arquivo existe no caminho configurado antes de conectar o banco de dados
O arquivo se encontra no seguinte caminho
Servidor:C:\Sistema\Tabelas\BANCO.gdb
tentei usar a função
if FileExists(´Servidor:C:\Sistema\Tabelas\BANCO.gdb´) then mas não encontra o arquivo
se usar assim funciona
\\Servidor\C\Sistema\Tabelas\BANCO.gdb
mas tenho que usar o exemplo acima
O arquivo se encontra no seguinte caminho
Servidor:C:\Sistema\Tabelas\BANCO.gdb
tentei usar a função
if FileExists(´Servidor:C:\Sistema\Tabelas\BANCO.gdb´) then mas não encontra o arquivo
se usar assim funciona
\\Servidor\C\Sistema\Tabelas\BANCO.gdb
mas tenho que usar o exemplo acima
Visualdesigner
Curtidas 0
Respostas
Nightshade
17/10/2006
cara axo q nao tem como tu identificar por intermedio de um cliente que tu ta acessando uma unidade do servidor, o \\ eh um identificador do sistema operacional, nem se tu mapeasse uma unidade, mesmo assim tu deveria usar \\servidor\C\caminho..
com mapeamento administrativo \\servidor\c$
mas axo q da forma q tu ta kerendo nao tem como if (Fileexists(\\servidor\pasta\data.gbd)) then
eh o modo correto d fzr, derrepente tu rodar isso com uma arkitetura tcp, dai fz um server e um client so pra verificar se essa base existe..
flw
com mapeamento administrativo \\servidor\c$
mas axo q da forma q tu ta kerendo nao tem como if (Fileexists(\\servidor\pasta\data.gbd)) then
eh o modo correto d fzr, derrepente tu rodar isso com uma arkitetura tcp, dai fz um server e um client so pra verificar se essa base existe..
flw
GOSTEI 0
Amenofis
17/10/2006
Porque você não cria um .ini para a estação ?
É so colocar na pasta do exe, e mudar a opção database para o caminho desejado...
Ai em algum lugar de sua escolha, você coloca o seguinte codigo
Begin
data_module.tabela.params.clear;
data_module.tabela.params.LoadFromFile(´.\arquivo.ini´);
End;
Ai ele vai pegar as configurações do arquivo que você editou... espero ter ajudado... aqui isso funciona bem.
[]s
É so colocar na pasta do exe, e mudar a opção database para o caminho desejado...
Ai em algum lugar de sua escolha, você coloca o seguinte codigo
Begin
data_module.tabela.params.clear;
data_module.tabela.params.LoadFromFile(´.\arquivo.ini´);
End;
Ai ele vai pegar as configurações do arquivo que você editou... espero ter ajudado... aqui isso funciona bem.
[]s
GOSTEI 0
Amenofis
17/10/2006
Porque você não cria um .ini para a estação ? Para criar o .ini voce vai nos parametros da tabela, e salva ele como .ini no menu rapido.
Depois é so colocar na pasta do exe, e mudar a opção ´database´ no arquivo.ini para o caminho desejado...
Ai em algum lugar de sua escolha, você coloca o seguinte codigo
Begin
data_module.tabela.params.clear;
data_module.tabela.params.LoadFromFile(´.\arquivo.ini´);
End;
Istofara com que ele pegue as configurações do arquivo que você editou... espero ter ajudado... aqui isso funciona bem.
Qualquer duvida estamos ai.
[]s
Depois é so colocar na pasta do exe, e mudar a opção ´database´ no arquivo.ini para o caminho desejado...
Ai em algum lugar de sua escolha, você coloca o seguinte codigo
Begin
data_module.tabela.params.clear;
data_module.tabela.params.LoadFromFile(´.\arquivo.ini´);
End;
Istofara com que ele pegue as configurações do arquivo que você editou... espero ter ajudado... aqui isso funciona bem.
Qualquer duvida estamos ai.
[]s
GOSTEI 0
Nigro
17/10/2006
Se a unidade C:\ do servidor não estiver compartilhada não tem como...
GOSTEI 0
Visualdesigner
17/10/2006
Na verdade estou usando um arquivo ini mas queria verificar antes de conectar se o arquivo existe, pois quanto vou conectar se o caminho não existir apresenta erro
GOSTEI 0
Amenofis
17/10/2006
A internet daqui está meio lagada e terminei postando duas vezes, se algum moderador puder deletar a primeira eu agradeço.
[]s
[]s
GOSTEI 0