Domanda

Come posso ottenere informazioni dai miei dati?

Voglio solo ottenere la colonna dall'inizio alla fine e caricarli su textboxes.text.

ClienteHolder.IDCliente = Tabla.Rows[]?????
È stato utile?

Soluzione

Tabla.Rows[0]["mycolumnName"]

Ecco come puoi fare riferimento a una singola colonna. Cosa intendi per colonna dall'inizio alla fine?

Quali sono i controlli in cui si desidera memorizzare ciascuno dei valori della colonna?

Altri suggerimenti

generalmente, si accede alla raccolta di tabelle del set di dati, quindi si accede alla raccolta di righe della tabella. In questo modo:

myDataSet.Tables[0] // you can also use the name of the table, instead of an integer 

myTable.Rows[ n ]   // this will give you the nth row in the table

myRow[ n ]          // this will give you the nth column in the row, you can use the
                    // name of the column instead of an integer

questo eseguirà l'iterazione attraverso tutte le colonne in tutte le righe da tutte le tabelle nel set di dati.

foreach( DataTable curTable in myDataSet.Tables )
{
     foreach( DataRow curRow in curTable.Rows )
     {
          foreach( DataColumn curCol in Table.Columns )
          {
               object item = curRow[ curCol ];
          }
     }
}

La proprietà Rows per un datatable è IEnumerable. LINQ è il modo migliore per andare qui, ma ecco il modo in cui lo faccio con un ciclo foreach (Se capisco correttamente la tua domanda.)

  

Voglio solo ottenere la colonna dall'inizio alla fine e caricarli su textboxes.text.

foreach(System.DataRow dr in Tabla.Rows)//iterate rows
{
    foreach(System.DataColumn dc in Tabla.Columns)  //iterate columns per row
    {
        textboxes.text = dr[dc].ToString();  //get object value at row,column
    }
}

LINQ sarebbe simile a lamda e fantastico, ma purtroppo, non usiamo ancora 3.x qui, quindi sono bloccato appoggiato a questo metodo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top