Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   Leer un Archivo INI en CodeTyphon para Windows (https://www.clubdelphi.com/foros/showthread.php?t=91803)

TiammatMX 01-05-2017 17:23:14

Leer un Archivo INI en CodeTyphon para Windows
 
¡Listo!, pues eso. Ya tengo mi proyecto, se conecta a MS SQLServer (gracias, olbeup) pero ahora necesito guardar las variables de conexión en un archivo INI..., pero de repente me doy cuenta que no es tan fácil como en Delphi...:(:(:(:(

¿Alguna idea o solución para éste caso? Gracias de antemano.

Casimiro Notevi 01-05-2017 19:18:06

Es igual, ¿no?
Añades el inifiles al uses y... como siempre.

arturom 02-05-2017 08:33:34

Cita:

Empezado por Casimiro Notevi (Mensaje 516157)
Es igual, ¿no?
Añades el inifiles al uses y... como siempre.

Cierto, tal y como dice Casimiro.

Saludos

olbeup 02-05-2017 09:17:14

Hola TiammatMX,

Es exactamente como dicen los compañero, el tratamiento es el mismo en delphi que en CodeTyphon, te pongo un ejemplo, defines una variable en el TForm como SQLConfig de tipo record, tambien la puedes definir como una class.

Código Delphi [-]
...
interface

uses
  etc, etc, etc, IniFiles;

type

  TSQLConfig = record
    Provider: String;
    DataSource: String;
    InitialCatalog: String;
    Port: Integer;
  end;

...
var
  IniTmp: TIniFile;
begin
  IniTmp := TIniFile.Create('C:\PruebasINI\Config.ini');
  with IniTmp do
  begin
    if (not SectionExists('MSSQL.Connection', 'Provider')) then
    begin
      WriteString('MSSQL.Connection', 'Provider', 'SQLOLEDB');
      WirteString('MSSQL.Connection', 'Data Source', 'TuServidorSQL');
      WriteString('MSSQL.Connection', 'Initial Catalog', 'TuBaseDeDatos');
      WriteInteger('MSSQL.Connection', 'Port', 1433);
    end
    else begin
      SQLConfig.Provider := ReadString('MSSQL.Connection', 'Provider', '');
      SQLConfig.DataSource := ReadString('MSSQL.Connection', 'Data Source', '');
      SQLConfig.InitialCatalog := ReadString('MSSQL.Connection', 'Initial Catalog', '');
      SQLConfig.Port := ReadInteger('MSSQL.Connection', 'Port', 0);
    end;
    UpdateFileIni;
  end;
  FreeAndNil(IniTmp);
end;
Esto lo puedes poner en OnCreate del formulario o hacer una función o lo que tu quieras.


Un saludo.


La franja horaria es GMT +2. Ahora son las 12:47: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