Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-09-2022
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 297
Poder: 3
pgranados Va por buen camino
Talking 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.
Responder Con Cita
  #2  
Antiguo 24-09-2022
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
¡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)
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #3  
Antiguo 24-09-2022
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 297
Poder: 3
pgranados Va por buen camino
Cita:
Empezado por movorack Ver Mensaje
¡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
Responder Con Cita
  #4  
Antiguo 24-09-2022
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 297
Poder: 3
pgranados Va por buen camino
Cita:
Empezado por pgranados Ver Mensaje
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.

ERROR MIO, NO ES CAMPO PROTOCOL, ES CAMPO SERVER
Responder Con Cita
  #5  
Antiguo 24-09-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por pgranados Ver Mensaje
ERROR MIO, NO ES CAMPO PROTOCOL, ES CAMPO SERVER
No estamos sordos
Punto 6 de nuestra guía de estilo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Asignar un valor a un campo de DataSet mantraxer21 Varios 5 18-07-2014 00:51:59
Asignar el valor de un campo aggregate a un campo de la base TrUnkS Conexión con bases de datos 1 23-02-2010 06:17:42
Asignar el valor de un campo AutoInc definido en un tirgger_BI KAYO Firebird e Interbase 1 23-09-2008 18:47:05
Asignar valor a un campo en una base de datos jdattoli Conexión con bases de datos 3 12-10-2005 21:59:02
Asignar valor de Campo BLOB a un Archivo de Texto AGAG4 Varios 1 01-10-2004 02:09:04


La franja horaria es GMT +2. Ahora son las 03:02:20.


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
Copyright 1996-2007 Club Delphi