B-Arts DocumentationIndice generale

BCodificaTracciato - Esempi

Definizione di un tracciato a larghezza fissa

using B.BData;
using static B.BStatics.BEnumerations;

BCodificaTracciato layout = new BCodificaTracciato
{
  ClearEmptyRow = true
};

layout.AggiungiCampo(new BCodificaTracciatoCampo
{
  NomeCampo = "Codice",
  PosizioneCampo = 0,
  LungCampo = 10,
  FormatoCampo = eFormatoCampoCodificaTracciato.SPAZI_FINALI,
  TipoDatoCampo = eTipoDatoCodificaTracciato.TESTO
});

layout.AggiungiCampo(new BCodificaTracciatoCampo
{
  NomeCampo = "Descrizione",
  PosizioneCampo = 10,
  LungCampo = 40,
  FormatoCampo = eFormatoCampoCodificaTracciato.SPAZI_FINALI,
  TipoDatoCampo = eTipoDatoCodificaTracciato.TESTO
});

using BConnection connection = new BConnection();
DataTable? table = connection.ApriDT(
  @"C:\Import\systems.txt",
  layout,
  AutoDetectedEncoding: true,
  DefaultEncoding: "UTF-8");

Le posizioni sono a base zero. Quando il tracciato è posizionale, valorizzare esplicitamente PosizioneCampo: gli overload semplificati di AggiungiCampo impostano nome, lunghezza e formato, ma non calcolano automaticamente la posizione progressiva.