2011-12-28 14 views

risposta

62
Log.WriteLine("Value of CompanyName column:" + thisReader["CompanyName"]); 
+5

ho usato come soluzione seguenti - 'Log.WriteLine ("Valore della colonna CompanyName:" + thisReader.GetValue (thisReader.GetOrdinal ("CompanyName"))) Cosa [] significa? – algot

+0

@algot è una proprietà indicizzata, vedere http://msdn.microsoft.com/en-us/library/aa288464.aspx o http://msdn.microsoft.com/en-us/library/2549tw02.aspx –

+1

I non capisco la sintassi "thisReader [" CompanyName "]). Non è in alcun modo logico. Logico sarebbe" thisReader.fields ("CompanyName"). value ". Ma chi sono io per giudicare ... – tmighty

41

È anche possibile farlo.

//find the index of the CompanyName column 
int columnIndex = thisReader.GetOrdinal("CompanyName"); 
//Get the value of the column. Will throw if the value is null. 
string companyName = thisReader.GetString(columnIndex); 
+0

Stavo pensando in questo caso questo potrebbe avere più beneficio quindi direttamente leggendo i dati dal lettore come thisReader ["NomeAzienda"] .Potete dare un caso specifico per questo? Grazie mille – curiousBoy

+1

@curiousBoy in questo modo renderà più facile controllare se la colonna esiste, garantisce inoltre che il valore che si sta selezionando sia nel formato dati corretto, ad es. GetString, GetInt32, non restituisce semplicemente un oggetto che è necessario trasmettere. Questo è il motivo per cui utilizzerei questo metodo –

+0

@DavidMolyneux thx per il tuo commento, per quanto ho capito dalla tua spiegazione, fondamentalmente fa "null check" per la stringa e genera un errore nel caso in cui il valore sia nullo. Questo mi fa anche pensare che questo sia solo per il tipo di stringa. A parte questo, ad esempio: "int productQuantiy = thisReader [" ProductQuantity "]" genererebbe un errore se ProductQuantity non ha un valore int valido, no? di nuovo. – curiousBoy

-3

thisReader.GetString (int columnIndex)

+0

Per favore aggiungi qualche spiegazione su come questa risposta in realtà * risolva * il problema. – ekad

Problemi correlati