Domanda

Sono un programmatore algoritmo di basso livello, e banche dati non sono proprio il mio genere - quindi questa sarà una domanda n00b se mai ce ne fu uno.

Sono in esecuzione una semplice query SELECT tramite DAO del nostro team di sviluppo. Il DAO restituisce un oggetto System.Data.DataTable contenente i risultati della query. Questo è tutto il funzionamento benissimo finora.

Il problema che ho incontrato oggi:
Ho bisogno di tirare un valore di uno dei campi della prima riga della DataTable risultante - e non ho idea da dove cominciare anche. Microsoft è così confuso su questo! Arrrg!

Qualche consiglio sarebbe apprezzato. Non sto fornire alcun esempi di codice, perché credo che contesto è inutile qui. Sto assumendo che tutti gli oggetti DataTable funzionano allo stesso modo, non importa come si eseguono le vostre domande -. E quindi ogni informazione aggiuntiva sarebbe solo rendere questo più confuso per tutti

È stato utile?

Soluzione

Just the basics ....

yourDataTable.Rows[ndx][column]

dove ndx è il numero di riga (a partire da 0) dove colonna può essere un oggetto DataColumn, un indice (colonna n), o il nome della colonna (una stringa)

yourDataTable.Rows[0][0]
yourDataTable.Rows[0][ColumObject]
yourDataTable.Rows[0]["ColumnName"]

per verificare nulla, confrontare DBNull.Value;

Altri suggerimenti

Vuoi dire come table.Rows[0]["MyColumnName"]?

Se wan't di estrarre la riga con il suo ID = 5 (cioè la chiave primaria) e ottenere il suo valore per la colonna denominata Descrizione.

DataRow dr = myDataTable.Rows.Find(5);
String s = dr["Description"].ToString();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top