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
| public void LoadFile()
{
OpenFileDialog ofn = new OpenFileDialog();//création d'une boîte de dialogue permettant de choisir le fichier
ofn.Filter = "Fichiers Texte (*.txt)|*.txt";//filtre permettant d'afficher uniquement les fichiers textes
ofn.Title = "Choix du fichier de données";//titre de la boîte de dialogue
if (ofn.ShowDialog() == DialogResult.OK)
{
m_fichier = ofn.FileName;//quand l'utilisateur click sur OK, le chemin du fichier est stocké dans la variable fichier
try
{
LoadingFileEnded(this, new LoadDataEndedEventArgs());
}
catch (NullReferenceException) { }
return;
}
else
return;
}
/// <summary>
/// Méthode permettant de charger les données dans le dataset
/// </summary>
public void LoadData()
{
//récupération du nom du répertoire dans lequel se trouve le fichier
string nom_repertoire = m_fichier.Substring(0, m_fichier.LastIndexOf("\\"));
//Création de la connexion oledb à la source de données
OleDbConnection connectionProvider = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=" + nom_repertoire + ";Extended Properties=\"text;HDR=Yes;FMT=TabDelimited\"");
//Récupération du nom du fichier
string nom_fichier = m_fichier.Substring(m_fichier.LastIndexOf("\\") + 1);
//Requête permettant de sélectionner toutes les données du fichier texte sélectionné
string requete = "select * from " + nom_fichier;
OleDbDataAdapter ThisCommand;
//Commande permettant l'exécution de la requête
ThisCommand = new OleDbDataAdapter(requete, connectionProvider);
m_dataSet = new DataSet();
//Remplissage du dataset à partir du résultat de la requête
ThisCommand.Fill(m_dataSet);
connectionProvider.Close();
try
{
LoadingDataEnded(this, new LoadDataEndedEventArgs());
}
catch { throw; }
} |
Partager