Les Structures de BIPFILE

 

Structure de champ des tables :
struct BF_STRUCT_FIELD
{
string sInterFieldType; // type de champ (string,int,...)
string sDbFieldType; // type de champ de la base de données
int iDbFieldOrder; // numéro d'order
int iDbFieldLength; // longueur du champ dans la base de données
bool bDbFieldNull; // le champ peut être null
string sDbFieldRemark; // remarque
string sDbFieldDefValue; // valeur par défaut
int iDbFieldDecimal; // nombre de chiffre de la partie décimale
bool bIsNull; // le champ est null
string sValue; // valeur du champ
long lValue; // valeur du champ
LONGLONG llValue; // valeur du champ
double dValue; // valeur du champ
BP_Date dtValue; // valeur du champ
BP_Currency curValue; // valeur du champ
};

Structure de table :
struct BF_STRUCT_TABLE
{
string sDbName; // nom physique de la base de donnée
string sDbTableName; // nom de la table dans la base de données
string sDbType; // type de la base de données
string sDbServer; // nom du serveur
SQLHENV SQLEnvir; // environnement handle
SQLHDBC SQLDbc; // connection handle
SQLHSTMT SQLStmt; // statement handle (lecture)
SQLHSTMT SQLRecordStmt; // handle statement (écriture)
int iStream; // numéro du stream utilisé (-1=aucun)
};

Structure de flux :
struct BF_STRUCT_STREAM
{
bool BFInUse; // le flux est en utilisation
string BFMode; // mode d'ouverture
fstream BFStream; // flux
};