34 messaggi dal 01 agosto 2002
METODO DELLA CLASSE DATABASE:
public OleDbDataReader controllalogin(string user,string password)
{

string sql="select user,password,descrizione from livelli_operatore,operatori where operatori.id_livello= livelli_operatori.id_livello and user='" + user + "' and password ='" + password + "'" ;
cmd = new OleDbCommand(sql,cnn);
returncmd.ExecuteReader();
}
WEBFORM:
private void BTaccedi_Click(object sender, System.EventArgs e)
{

livello=controllalivello(TXTuser.Text,TXTpassword.Text);
if (livello=="amministratore")
Response.Redirect("amministratori.aspx");
else if (livello=="collaboratore")
Response.Redirect("collaboratori.aspx");
else
Response.Redirect("clienti.aspx");
}

public string controllalivello(string user,string password)
{DB = new database();
DB.connetti();
leggidb=DB.controllalogin(user,password);
livello=leggidb.GetString(2);
DB.disconnetti();
return livello;
}
mi da questo errore
Nessun valore specificato per alcuni parametri necessari.

IL fatto è che il metodo della classe database non viene richiameto durante il caricamento della pagina
c'è un errore di concetto: come fai a richiamare un oggetto sql non definito da nessuna parte nella classe? dovresti passarlo come parametro, oppure cambiare la logica e farlo fare all'interno della classe stessa.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.