Salve a tutti.
Premetto che vengo da PHP e sono nuovo in ambiente .NET
Volevo chiedervi secondo voi cos'ha che non va questo codice:
codice:
DataTable Test(OdbcDataReader reader)
{
DataTable table = new DataTable();
table.Columns.Add("id", typeof(int));
while (reader.Read())
{
DataRow row = dt.NewRow();
// la seguente riga genera l'eccezione InvalidCastOperation
row["id"] = reader.IsDBNull(0) ? 0 : reader.GetInt32(0);
}
return table;
}
Chiaramente "reader" è stato già aperto da una query tipo:
"SELECT id FROM tabella"
dove "id" è un campo di tipo int della simbolica tabella "tabella" mysql
Grazie