Salve,
ho una pagina aspx scritta in c# che usa questa stored procedure

codice:
ALTER PROCEDURE Autenticazione
(
   @mail varchar(35),
   @password varchar(35),
   @CF char(16) OUTPUT
)
AS
SELECT @CF=CodFisc
    FROM CONSULENTE
    WHERE [e-mail]=@mail AND password=@password
che viene richiamata dalla pagina in questa maniera

codice:
cmdLogin  = new SqlCommand("Autenticazione", conn);
cmdLogin.CommandType = CommandType.StoredProcedure;
cmdLogin.Parameters.Add("@mail", txtMail.Text);
cmdLogin.Parameters.Add("@password", txtPWD.Text);
parmCF = cmdLogin.Parameters.Add("@CF", SqlDbType.Char,16);
parmCF.Direction = ParameterDirection.Output;
conn.Open();
cmdLogin.ExecuteNonQuery();

string prova;
prova = (string)cmdLogin.Parameters["@CF"].Value;
Response.Write(prova);
Nella stringa prova, vorrei avere il valore del parametro CF, ma il compilatore mi ritorna un errore di casting.
Come posso fare?