1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| public List<CLS_STR_INTERLO>RUN_SQL_EXTRACT(string P_FCTN, string P_ARGUMENT_EXTRACT_REQUETE)
{
// [ on construit la requête à partir des mots
// saisis dans la zone de recherche ]
String W_ResulSql = CLS_STQ_BUILD_RQTE_INTERLO.RQTE_INTERLO(P_FCTN, P_ARGUMENT_EXTRACT_REQUETE);
// [ Création de la connection ]
String ConnectString = "Provider=IBMDA400;" +
"Password=WEBDEV;" +
"User ID=WEBDEV;" +
"Data Source=192.168.1.192;";
OleDbConnection ConnectLst = new OleDbConnection(ConnectString);
try
{
ConnectLst.Open();
}
catch (Exception ex)
{
// ( Gérer traitement erreur ici )
}
// [ Création adaptateur ]
OleDbDataAdapter MyAdapt = new OleDbDataAdapter();
// [ Création DataSet ]
DataSet myDataSet = new DataSet();
// Exécution de la requête via l'adapteur et injection dans le DataSet
// [ Un ADAPTATEUR sert à REMPLIR un DATASET ]
// ( L'adapteur lance et exécute la requête en ouvrant la connexion )
MyAdapt.SelectCommand = new OleDbCommand(W_ResulSql, ConnectLst);
try
{
MyAdapt.Fill(myDataSet, "INTERLO");
}
catch (Exception ex)
{
// ( Gérer traitement erreur ici )
}
// [ Création d'une collection de la structure RCD_INTERLO ]
// ( On crée une collection "RCD_INTERLO_COLLEC"
// à partir de la structure "RCD_INTERLO" )
List<CLS_STR_INTERLO> RCD_INTERLO_COLLEC = new List<CLS_STR_INTERLO>();
// [ Chargement de la collection en alimentant la structure ]
// ( Pour chaque ligne de la table "INTERLO" du dataset "MyDatSet",
// on alimente ligne par ligne la collection "RCD_INTERLO_COLLEC" )
foreach (DataRow row in myDataSet.Tables["INTERLO"].Rows)
{
RCD_INTERLO_COLLEC.Add(new CLS_STR_INTERLO()
{
NOM = (row["FNOMIN"].ToString()),
PRENOM = (row["FPREIN"].ToString()),
RESPONSABLE = (row["FNMRSP"].ToString()),
TITRE = (row["FTITRE"].ToString()),
LIBELLE_TITRE = (row["FTITLL"].ToString()),
FONCTION = (row["FFONCT"].ToString()),
LIBELLE_FONCTION = (row["FFONLL"].ToString()),
SERVICE = (row["FSERVA"].ToString()),
LIBELLE_SERVICE = (row["FSERLL"].ToString()),
USER = (row["FUSER"].ToString()),
SOCIETE = (row["FSTE"].ToString()),
ETAB = (row["FETAB"].ToString()),
NUM_CHRO = (row["FCHROI"].ToString())
});
}
return RCD_INTERLO_COLLEC;
}
} |
Partager