Fórum arquivo INI para Interbase #264185
04/01/2005
0
pq. o meu banco fica no c: mas no cliente pode ficar em outro lugar, então esse INI deve apontar para o banco...
precisaria de um exemplo, obirgado....
Rafael Santana
Curtir tópico
+ 0Posts
05/01/2005
Essistemas
[Sistema]
Path = C:\ESTOQUE\ESTOQUE.GDB
Salvel como esconfig.ini
Depois no meu programa fiz o seguinte fui em Project/Source e inclui esta linha antes de carregar o Datamodule.
ArqIni := tIniFile.Create(´C:\WINDOWS\SYSTEM\ESCONFIG.INI´);
Try
Path := ArqIni.ReadString(´Sistema´, ´Path´, Path );
Finally
ArqIni.Free;
end;
Application.CreateForm(TDataModulo, DataModulo);
DataModulo.Conexao.DatabaseName:=Path ;
Não esqueça de declara a Unit Inifiles.
e pronto espero que ajude
Gostei + 0
05/01/2005
Rafael Santana
ArqIni e Path são variáveis???
tenho que declará-las?? e de que tipo elas são???
obrigado
Gostei + 0
05/01/2005
Placido
ex de arquivo ini
[FINOKA]
DriverName=UIB Firebird15
BlobSize=-1
CommitRetain=False
Database=:C:\SGCADM\EstacaoTeen\BANCO\FINOKA.FDB
ErrorResourceFile=
LocaleCode=0000
Password=masterkey
RoleName=RoleName
ServerCharSet=WIN1252
SQLDialect=3
Interbase TransIsolation=ReadCommited
User_Name=sysdba
WaitOnLocks=True
------------- Comando do delphi para acessar o arquivo .ini
SQLConnection1.LoadParamsFromIniFile(´conexao.ini´);
SQLConnection1.Open;
Espero ter ajudado
Plácido
Gostei + 0
05/01/2005
Weber
crie o arquivo ARQUIVO.INI
dentro dele coloque somente o caminho do banco
192.168.0.1:C:\SISTEMA\BANCO.GDB
no delphi faça o seguinte
procedure ..... var cLocal: TStringList; begin cLocal := TStringList.Create; cLocal.LoadFromFile(´C:\SISTEMA\ARQUIVO.INI´); IBDatabase1.DatabaseName := Trim(cLocal.Text); cLocal.Free; end;
Gostei + 0
05/01/2005
Gandalf.nho
Gostei + 0
05/01/2005
Fernando
tenho 2 edit
um eu coloque o nome do meu servidor ou o numero do ip onde esta meu banco
o outro edit eu coloque o path do arquivo
isso para eu gravar a localização do banco
var
Registro: TRegistry;
begin
Registro:= TRegistry.Create;
try
if Registro.OpenKey(´\Software\Desenvol\Aplicativo´, True) then
begin
Registro.WriteString(´Server´, EditServidor.Text);
Registro.WriteString(´DatabaseName´, EditArquivo.Text);
ShowMessage(´Os dados foram salvos com sucesso.´);
end;
finally
Registro.CloseKey;
Registro.Free;
end;
esse para abrir no on-create do form principal
procedure TMainForm.FormCreate(Sender: TObject);
var
Registro : TRegistry;
begin
UpdateToolbar;
Registro := TRegistry.Create;
try
if Registro.OpenKey(´\Software\Desenvol\Aplicativo´, False) then
begin
SERVIDOR.Caption := Registro.ReadString(´Server´);
RDusuario.ControleAcesso.ArqDiretorio := Registro.ReadString(´Usuario´);
RDusuario.ControleAcesso.ArqNome := Registro.ReadString(´Arquivo´);
end;
finally
Registro.CloseKey;
Registro.Free;
end;
pq dessa forma eu posso estar trabalhando em um banco de dados e outro programador podera tambem trabalhar com outro banco que nao vai influenciar em nada, pq todas as instruções serão gravadas no regedit
valeu
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)