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!!!!