harris93
Messages postés15Date d'inscriptionlundi 21 novembre 2016StatutMembreDernière intervention16 avril 2018
-
Modifié le 3 mai 2017 à 12:17
Whismeril
Messages postés18422Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 8 juin 2023
-
3 mai 2017 à 16:23
et j'aimerai récupérer que les noms (icem,mygale etc) et les états (SOFT) à partir de ce fichier et importer ces données vers ma bdd.
le pb c'est que je n'arrive pas à bien séparer ma chaîne de caractère.
voici le code :
OleDbCommand cmdLogiciel = new OleDbCommand("INSERT INTO logiciel (nom,etat) VALUES (@nom,@etat), connection)"; OleDbCommand cmdVerifLogiciel = new OleDbCommand("SELECT count (*) FROM logiciel WHERE nom = @nom AND etat = @etat",connection);
string[] allLines = File.ReadAllLines(tempFile);
for(int i = 1; i <= allLines.Length; i++) { string[] items = Regex.Split(".", ",");
try { connection.Open(); new OleDbParameter("@nom", items[0]); new OleDbParameter("@etat", items[2]);
//Verifier si les donnees existe deja dans la base int count = (int)cmdVerifLogiciel.ExecuteScalar();
Whismeril
Messages postés18422Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 8 juin 2023624 3 mai 2017 à 13:17
Bonjour
que veut dire
le pb c'est que je n'arrive pas à bien séparer ma chaîne de caractère
Cette ligne BRIDGE.V2014R6I1.SOFT est sensée devenir quoi?
Et celle-ci TSFX.V2R3I2.SOFT,patch01_corrections.exe,patch02_clock.exe,patch03_correction_tri_date.exe ?
harris93
Messages postés15Date d'inscriptionlundi 21 novembre 2016StatutMembreDernière intervention16 avril 2018 Modifié le 3 mai 2017 à 14:01
enft il faut que la ligne "BRIDGE.V2014R6I1.SOFT" devienne "BRIDGE SOFT" et l'autre ligne comme "TSFX SOFT".
Dans mes requêtes les noms correspondent a BRIDGE, TSFX,mygale, photoshop etc et les états correspondent a SOFT
je dois donc virer tt ce qui est entre le nom et l'etat, c'est a dire les mots qui commencent par V puis virer tout les patchs qui se trouvent a la fin.
Whismeril
Messages postés18422Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 8 juin 2023624 3 mai 2017 à 16:23
oui mais tu remarqueras que la signature de Split te dis que le tableau de char est "param", ce qui veut dire que tu tapes directement tes char et c'est automatiquement compris comme étant un tableau, en fait le new char[] {....} est fait pour toi.
Modifié le 3 mai 2017 à 14:01
Dans mes requêtes les noms correspondent a BRIDGE, TSFX,mygale, photoshop etc et les états correspondent a SOFT
je dois donc virer tt ce qui est entre le nom et l'etat, c'est a dire les mots qui commencent par V puis virer tout les patchs qui se trouvent a la fin.
Merci