Ciao a tutti. allora il problema è questo. per necessità creo una vista su un database access direttamente da codice del mio sito:

string vista = "REPORT_5";
OleDbCommand crea_vista = "CREATE VIEW " + vista + " AS SELECT DISTINCT ID, NOME, COGNOME FROM UTENTI";
crea_vista.ExecuteNonQuery();

a questo punto la vista è creata e contiene le sue belle 2000 righe, e da access li vedo perfettamente.

poi vado a fare un gridview contentente i dati che pesco con un datareader.



OleDbCommand cmd = connection.CreateCommand();
OleDbDataReader rdr;
cmd.CommandText = "SELECT * FROM REPORT_5";
rdr.ExecuteReader();
if (rdr.Read())
{
//FAI QUALCOSA
}


praticamente mi esce da questo codice con rdr.hasrows = FALSE!!!!

se prendo il codice della query e lo lancio in access, questo funziona perfettamente!!!!!

aiutatemi è un mistero!!!!