In questo modo funziona:

codice:
					string connString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];

					OleDbConnection m_conn = new OleDbConnection(connString);
					OleDbCommand m_cmd; 
					OleDbDataReader m_reader;  

					m_cmd = m_conn.CreateCommand(); 
					m_cmd.CommandText = "SELECT * FROM " + tableName + " WHERE descrizione=@descrizione ";
					m_cmd.Parameters.Add("@descrizione", OleDbType.VarChar).Value = Server.HtmlEncode(TxtbStato.Text); 
					m_cmd.CommandType= CommandType.Text; 
					m_conn.Open(); 
					m_reader = m_cmd.ExecuteReader(); 
					if (m_reader.Read()) 
					{
						Risposta.Text="Dato Presente";					}
					else
					{
					Risposta.Text="Dato non presente";
						}

Adesso però dove c'è dato non presente devo fare una query di inserimento! creo un cmd2? metodo corretto? o come credete sia meglio agire...

Sonia