Salve, avrei bisogno del Vostro aiuto per capire un errore nel codice.Più precisamente si tratta di eseguire una store procedure con linguaggio c#.net 2.0 con tecnologia asp.net 2.0, premetto che la store procedure da management studio mi funziona e comunque è composta da un solo parametro in entrata che è una variabile DateTime.

il codice è il seguente:
codice:
public DataTable ElencoScadenze(DateTime date)
    {
        DataTable listacliente = new DataTable();
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = ConfigurationManager.ConnectionStrings["UglConnessione"].ConnectionString;
        SqlCommand cmd = new SqlCommand();
        SqlDataReader dr;
        SqlParameter parametri = new SqlParameter();
        date = DateTime.Now;

        try
        {
            conn.Open();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "ElencoScadenze";
            parametri.ParameterName = "@data";
            parametri.DbType = DbType.Date;
            parametri.Value = DateTime.Parse(date.ToShortDateString());
            cmd.Parameters.Add(parametri);

            dr = cmd.ExecuteReader();



            listacliente.Load(dr);



        }
        catch (Exception e)
        {
            conn.Dispose();
            throw new Exception("Errore nella ricerca delle scadenze", e.InnerException);
        }
        finally
        {
            conn.Dispose();
        }

        return listacliente;
    }
L'errore che mi da quando arriva nel catch è il seguente:

Sintassi non corretta in prossimità di 'ElencoScadenze'.

Mi aiutate?

Grazie