IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Utilisation de la fonction split avec dataGridView


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2021
    Messages : 16
    Par défaut Utilisation de la fonction split avec dataGridView
    Bonjour, voici mon problème.
    J'aimerais pour split des valeurs qui viennent d'une bdd oracle en deux colonnes différentes( début dans la première et fin dans la deuxième).
    Les valeurs que je veux split sont séparées par un "-" exemple : "S22-456/78".
    J'ai regardé comment ca marchait avec ca et ca marche mais ce n'est pas une variable de ma bdd :/
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    string spt = "S22-456/30.";
     
                string[] subs = spt.Split('-');
    Pour l'instant j'ai la requête oracle qui va afficher dans le dataGrid seul soucis j'aimerais que ducoup mon split se fasse avant l'affichage dans le Form.

    Pouvez vous m'aidez pour stocker la variables et la split comme j'ai décris car je bloque dessus je n'y arrive vraiment pas.
    Bonne journee

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 982
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 982
    Par défaut
    Pour éviter d'avoir à retravailler la grille tu peux effectuer un split directement dans ta requette.

    Pour faire un split avec oracle :
    https://www.developpez.net/forums/d1...ne-caracteres/

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2021
    Messages : 16
    Par défaut
    Si j'ai bien tout compris je doit utiliser cettte fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var str varchar2(40)
     exec :str := 'abc-de'
     select replace(regexp_substr(:str,'[^-]*-?',1,1),'-')  from dual
    Mais je ne vois pas comment l'intégrer dans ma fonction ci dessous car il y'a le exec str a mettre qlq part qui chez moi est une variable ducoup

    Dans la requete ci-dessous. les valeurs que je veux split sont celles de pla_detail pour voyage et ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "select  pla_hdep as Heure, pla_detail as Ligne, pla_detail as Voy, vue_pla_infraction.Act_nom as Libelle, vue_cond_dateentree.con_ref as Nom from vue_pla_infraction,vue_cond_dateentree,vue_interface_borne_1 where pla_date = to_date('" + LabelTransfertDT.Text + "', 'DD/MM/YYYY') and  con_matricule = " + UserLabel.Text + " and ITB_MATRICULE=" + UserLabel.Text + " and ITB_DATE = to_date('" + LabelTransfertDT.Text + "', 'DD/MM/YYYY') ORDER BY pla_hdep"
    Je ne sais pas si je suis très clair

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 982
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 982
    Par défaut
    Qu'est-ce que tu ne comprends pas dans "faire le split DANS TA REQUETE" ?
    As-tu au moins essayé de taper la requête dans oracle (en l'adaptant bien sûr à ta structure) ?

    REGEXP_SUBSTR est une routine d'oracle à intégrer directement DANS TA REQUETE.


    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT REGEXP_SUBSTR(t.column_one, '[^-]+', 1, 1) col_one,
           REGEXP_SUBSTR(t.column_one, '[^-]+', 1, 2) col_two
    FROM YOUR_TABLE t;

    Une fois que tu auras un résultat correct dans Oracle tu pourra t'attaquer au code.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2021
    Messages : 16
    Par défaut
    Merci beaucoup tu m'as bien aidé. J'ai finalement réussi maintenant il me reste juste a faire quelques correction.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comprendre et utiliser la fonction SPLIT avec CELLS().ADDRESS
    Par bonelzez dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/03/2017, 15h21
  2. [RegEx] Utilisation de la fonction "preg_match_all" avec des apostrophe ou des œ
    Par arnaudperfect dans le forum Langage
    Réponses: 4
    Dernier message: 16/08/2008, 23h05
  3. Réponses: 2
    Dernier message: 15/05/2008, 22h26
  4. Utilisation de la fonction TOP avec une jointure
    Par pc75 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 06/07/2007, 08h11
  5. [debutant]fonction "split" avec une chaine comme m
    Par EpOnYmE187 dans le forum Débuter
    Réponses: 2
    Dernier message: 07/11/2005, 22h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo