Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Asignar valor alojado en .txt a campo Protocol (https://www.clubdelphi.com/foros/showthread.php?t=95885)

pgranados 23-09-2022 23:27:48

Asignar valor alojado en .txt a campo Protocol
 
Buen día amigos, tengo duda con lo siguiente, necesito que al dar clic en un botón seleccione la base de datos que está en la ruta del ejecutable y que el parámetro Protocolo sea el contenido de un .TXT


Mi boton de "conectar (por asi decirlo)" es:

Código Delphi [-]
procedure TForm1.ConectarClick(Sender: TObject);
begin
  Unit2.DMPrincipal.FDConnection1.Params.Values['Database'] := ExtractFilePath(Application.ExeName)+'Test.FDB';
  FDQuery1.Open;
end;

Mi codigo para guardar la información que deberia de ir "Protocol" es:

Código Delphi [-]
procedure TForm3.CERRARClick(Sender: TObject);
var
  SList : TStringList;
begin
  SList := TStringList.Create;
  try
    if NombreServer.Text <> '' then
    begin
      SList.Add(NombreServer.Text);
      SList.SaveToFile(ExtractFilePath(Application.ExeName)+'PARAMETROS.TXT');
      ShowMessage('UBICACIÓN DE SERVIDOR GUARDADO');
      Form3.Close;
    end
    else
    begin
      ShowMessage('INGRESE UNA DIRECCIÓN POR FAVOR');
      Exit;
    end;
  finally
    SList.Free;
    SList := nil;

  end;

end;


¿Alguien podrá ayudarme? Saludos.
:D

movorack 23-09-2022 23:58:17

¡Hola, pgranados!

Para la escritura y lectura de archivos en general, te recomiendo leerte este articulo de DelphiBasics (http://www.delphibasics.co.uk/Article.php?Name=Files).

Aunque también puedes usar un archivo .ini para guardar la configuración y leerla. En este otro artículo puedes leer al respecto. (https://docwiki.embarcadero.com/RADS...nd_TMemIniFile)

pgranados 24-09-2022 00:02:34

Cita:

Empezado por movorack (Mensaje 548463)
¡Hola, pgranados!

Para la escritura y lectura de archivos en general, te recomiendo leerte este articulo de DelphiBasics (http://www.delphibasics.co.uk/Article.php?Name=Files).

Aunque también puedes usar un archivo .ini para guardar la configuración y leerla. En este otro artículo puedes leer al respecto. (https://docwiki.embarcadero.com/RADS...nd_TMemIniFile)

Gracias, para imprimir el dato alojado en PARAMETROS.TXT realice lo siguiente:

Código Delphi [-]
procedure TForm3.Button1Click(Sender: TObject);
var
 MiArchivoTxt:textfile;
 lsLine:String;
begin
 AssignFile(MiArchivoTxt,ExtractFilePath(Application.ExeName)+'PARAMETROS.TXT');
 Reset(MiArchivoTxt);
 ReadLn(MiArchivoTxt,lsLine);
 Label6.Caption:=Label6.Caption+lsLine;
 CloseFile(MiArchivoTxt);
 end;

Funciona bien, pero lo que busco indicarle al FDConnection que el parámetro 'Server' lo lea de PARAMETROS.TXT

pgranados 24-09-2022 00:03:54

Cita:

Empezado por pgranados (Mensaje 548462)
Buen día amigos, tengo duda con lo siguiente, necesito que al dar clic en un botón seleccione la base de datos que está en la ruta del ejecutable y que el parámetro Protocolo sea el contenido de un .TXT


Mi boton de "conectar (por asi decirlo)" es:

Código Delphi [-]
procedure TForm1.ConectarClick(Sender: TObject);
begin
  Unit2.DMPrincipal.FDConnection1.Params.Values['Database'] := ExtractFilePath(Application.ExeName)+'Test.FDB';
  FDQuery1.Open;
end;

Mi codigo para guardar la información que deberia de ir "Protocol" es:

Código Delphi [-]
procedure TForm3.CERRARClick(Sender: TObject);
var
  SList : TStringList;
begin
  SList := TStringList.Create;
  try
    if NombreServer.Text <> '' then
    begin
      SList.Add(NombreServer.Text);
      SList.SaveToFile(ExtractFilePath(Application.ExeName)+'PARAMETROS.TXT');
      ShowMessage('UBICACIÓN DE SERVIDOR GUARDADO');
      Form3.Close;
    end
    else
    begin
      ShowMessage('INGRESE UNA DIRECCIÓN POR FAVOR');
      Exit;
    end;
  finally
    SList.Free;
    SList := nil;

  end;

end;


¿Alguien podrá ayudarme? Saludos.
:D


ERROR MIO, NO ES CAMPO PROTOCOL, ES CAMPO SERVER

Casimiro Notevi 24-09-2022 13:05:10

Cita:

Empezado por pgranados (Mensaje 548465)
ERROR MIO, NO ES CAMPO PROTOCOL, ES CAMPO SERVER

No estamos sordos ;)
Punto 6 de nuestra guía de estilo.


La franja horaria es GMT +2. Ahora son las 18:17:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi