Originariamente inviato da hankmccoy
prima di richiamare il valore della riga devi invocare il metodo Read() del datareader
myDataReader.Read()
che posiziona il tuo datareader sulla prima riga dei dati restituiti dalla query
Ok ho modificato il codice:
codice:
public void PopolaOggetto(int idFilm,string connString)
{
string query;
query = "Select * from tblScheda where ID=" + idFilm;
OleDbConnection objConn = new OleDbConnection(connString);
objConn.Open();
OleDbCommand myCommand = new OleDbCommand(query,objConn);
OleDbDataReader myDataReader = myCommand.ExecuteReader();
myDataReader.Read();
if (myDataReader.HasRows)
{
this.titolo = myDataReader.GetString(1);
}
}
Ora però mi ritorna il seguente errore:
codice:
Generata eccezione di tipo System.StackOverflowException.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.
Dettagli eccezione: System.StackOverflowException: Generata eccezione di tipo System.StackOverflowException.
Errore nel codice sorgente:
Durante l'esecuzione della richiesta Web corrente è stata generata un'eccezione non gestita. Per informazioni sull'origine e la posizione dell'eccezione, vedere l'analisi dello stack dell'eccezione riportata di seguito.
Analisi dello stack:
[StackOverflowException: Generata eccezione di tipo System.StackOverflowException.]
Cosa è successo ora?