none
Lire une Row d'une DataTable

    Question

  • Bonjour

    Je cherche , dans une procédure à lire le contenu d'un Row avec le code suivant:

     public DataRow TrimChamps(DataRow row)
            {
                foreach (DataRow.columns col in row)
                {

                }
                return row;
            }

    Mais la propriété DataRow.Collumns n'existe pas.

    Comment faire sans avoir à passer la DataTable en paramètre de la fonction.

    Merci

    Bernard


    Bernard Bouree

    lundi 3 juillet 2017 08:33

Réponses

  • Bonjour Bernard,

    Vous pouvez extraire les données de la ligne de données dans un tableau à l’aide de la propriété DataRow.ItemArray.

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    mardi 4 juillet 2017 08:25
  • Bonjour,

    Un exemple du programme sur lequel je travaille actuellement

    public List<Cotation> getCotation(string p_Zone)
    {
      List<Cotation> l_Rslt = new List<Cotation>();
      double l_Decalage = 10.0;
      BPoint ptA = new BPoint(0.0, 0.0, 0.0);
      BPoint ptB = new BPoint( 10.0, 0.0, 0.0);
      foreach (DSTriangulation.POINTSRow l_RowPT in m_DB.POINTS.Where(unRpt => ((unRpt.ZONE == p_Zone)  && unRpt.VALIDE)))
     {
       BPoint ptx = new BPoint(l_RowPT.COORDX, l_RowPT.COORDY, 0.0);
       l_Rslt.Add(new Cotation("", ptA, ptx, l_Decalage, true, ECotationOrientation.Aligne));
       l_Rslt.Add(new Cotation("", ptx, ptB, l_Decalage, true, ECotationOrientation.Aligne));
     }
     return l_Rslt;
    }

    DSTriangulation est un DataSet créé avec VisualStudio via

    Ajouter un nouvel élément dans le projet en cours

    Vous pouvez également faire comme ceci

    DataTable m_Tbl = m_DS.Tables["TABLEPOINTS"];

    foreach(DataRow l_Row in m_Tbl.Row)
    {

     string l_Repere= (string) l_Row[0];//Index des colonnes 0,1,2,3,4...

    ou

     string l_Repere= (string) l_Row["REPERE"];

    }

    Cordialement

    Gérard

    • Proposé comme réponse GP79 mardi 4 juillet 2017 09:04
    • Marqué comme réponse BernardBouree mardi 4 juillet 2017 12:29
    mardi 4 juillet 2017 09:04

Toutes les réponses

  • Bonjour Bernard,

    Vous pouvez extraire les données de la ligne de données dans un tableau à l’aide de la propriété DataRow.ItemArray.

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    mardi 4 juillet 2017 08:25
  • Bonjour,

    Un exemple du programme sur lequel je travaille actuellement

    public List<Cotation> getCotation(string p_Zone)
    {
      List<Cotation> l_Rslt = new List<Cotation>();
      double l_Decalage = 10.0;
      BPoint ptA = new BPoint(0.0, 0.0, 0.0);
      BPoint ptB = new BPoint( 10.0, 0.0, 0.0);
      foreach (DSTriangulation.POINTSRow l_RowPT in m_DB.POINTS.Where(unRpt => ((unRpt.ZONE == p_Zone)  && unRpt.VALIDE)))
     {
       BPoint ptx = new BPoint(l_RowPT.COORDX, l_RowPT.COORDY, 0.0);
       l_Rslt.Add(new Cotation("", ptA, ptx, l_Decalage, true, ECotationOrientation.Aligne));
       l_Rslt.Add(new Cotation("", ptx, ptB, l_Decalage, true, ECotationOrientation.Aligne));
     }
     return l_Rslt;
    }

    DSTriangulation est un DataSet créé avec VisualStudio via

    Ajouter un nouvel élément dans le projet en cours

    Vous pouvez également faire comme ceci

    DataTable m_Tbl = m_DS.Tables["TABLEPOINTS"];

    foreach(DataRow l_Row in m_Tbl.Row)
    {

     string l_Repere= (string) l_Row[0];//Index des colonnes 0,1,2,3,4...

    ou

     string l_Repere= (string) l_Row["REPERE"];

    }

    Cordialement

    Gérard

    • Proposé comme réponse GP79 mardi 4 juillet 2017 09:04
    • Marqué comme réponse BernardBouree mardi 4 juillet 2017 12:29
    mardi 4 juillet 2017 09:04
  • Bonjour Dimitir et Gérard

    Merci pour votre aide.

    Bernard


    Bernard Bouree

    mardi 4 juillet 2017 12:29