ho risolto almeno credo l'errore che vi ho postato in precedenza però ora ne ho un'altro e mi risulta molto strano visto che lo stesso codicelo utilizzo in un'altra pagina e funziona correttamente.

nella pagine login.aspx:
codice:
dim ObjDatabase as new TYASPNET.database()
		
	ObjDatabase.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("mdb-database/fg-tunisie.mdb")
	
	Dim objReader As OleDbDataReader
	
	objReader = objDatabase.SelectSQL("SELECT id FROM Admin WHERE Nome='"& ObjDatabase.Controlla_Stringa(Nome.text) &"' AND Pwd='"& ObjDatabase.Controlla_Stringa(Pwd.Text) &"' ")
	
	if not objReader is nothing then
nella pagina insert.aspx dove non funziona:
codice:
Sub Carica_Menu(Sender As Object, E As EventArgs)
  dim ObjDatabase as new TYASPNET.database()
	
  ObjDatabase.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("mdb-database/fg-tunisie.mdb")
		
  Dim objReader As OleDbDataReader
		
  objReader = objDatabase.SelectSQL("SELECT Menu FROM Menu WHERE Cat='"& Disciplina.items(Disciplina.SelectedIndex).Value &"' ")	
			
  if not objReader is nothing then
	'valore della dropdown list
	Categoria.DataValueField = "Menu" 
	'testo della dropdown list 
	Categoria.DataTextField = "Menu" 
	'esecuzione della query 
	Categoria.DataSource = objReader
	Categoria.DataBind()
  else
	lblmessage.text="ERRORE NELLA QUERY"
  end if
End Sub
mi va sempre nella parte else. Cosa può essere?