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.
