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

Windows Forms Discussion :

récuperer le maximum d'une colonne dans datatable


Sujet :

Windows Forms

  1. #1
    Débutant
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Points : 94
    Points
    94
    Par défaut récuperer le maximum d'une colonne dans datatable
    bonjour,

    je veux récuperer le maximum d'une colnne d'un datatable pour cela jai fais comme suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    string cnStr, cmdText;
                cnStr = "Provider=SQLOLEDB;Data Source=TITANIUM;Integrated Security=SSPI;Initial Catalog=PNC;";
                OleDbConnection cn = new OleDbConnection(cnStr);
                OleDbCommand cmd;
                OleDbDataReader dr;
                DataTable dt = new DataTable("FORMATIONTAB");
    
                cn.Open();
                // Load Data into DataGridView
                cmdText = "SELECT MAX(nomf) FROM FORMATIONTAB";
                cmd = new OleDbCommand(cmdText, cn);
                dr = cmd.ExecuteReader();
                if (dr.HasRows) dt.Load(dr);
                dr.Close();
                MessageBox.Show(dt.Columns.?????.ToString());
    J'ai pa pu récuperer le maximum d'une colonne et l'afficher dans un message box

    Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Points : 4 093
    Points
    4 093
    Par défaut
    Il faut passer d'abord par les lignes avant les colonnes je pense.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dt.Rows[0].Columns[0].ToString();
    Rows[0] : première ligne
    Columns[0] : premier colonne

  3. #3
    Débutant
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Points : 94
    Points
    94
    Par défaut
    Merci, mais malheureusement sa marche pas, dans ma table j'ai plusieurs colone, dont une colonne de numero de la ligne qui s'incremente automatiquement des qu'on ajoute une ligne, pour cela j'ai voulu récuperer le maximum de la colonne NUM, puis ajouté un, mais malheureusment j'ai pas pu le faire, svp aidez moi.
    Merci.

  4. #4
    Expert confirmé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Points : 4 093
    Points
    4 093
    Par défaut
    Alors on va reprendre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmdText = "SELECT MAX(nomf) FROM FORMATIONTAB";
    te permet de récupérer le max de ta table

    Ensuite je te conseille de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int MonMax = Int32.Parse(cmd.ExecuteScalar().ToString());
    Cela va mettre dans la variable MonMax, l'index max, ensuite tu peux faire

    pour lui ajouter 1

    et te servir de cette variable pour ajouter une ligne à ta datatable, de mémoire un truc genre :

    ou

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

Discussions similaires

  1. Récuperer la valeur d'une colonne dans une autre colonne
    Par sniper75 dans le forum SAS Base
    Réponses: 7
    Dernier message: 06/10/2014, 16h01
  2. Réponses: 1
    Dernier message: 11/05/2009, 17h15
  3. Mettre à jour les lignes d'une colonne dans dataTable
    Par Mikelester12 dans le forum VB.NET
    Réponses: 2
    Dernier message: 19/07/2007, 08h31
  4. Réponses: 4
    Dernier message: 23/05/2007, 11h07
  5. [C#]Modifier le type d'une colonne dans un datatable
    Par Mahoret dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/09/2006, 09h03

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