sto muovendo i primi passi con questo nuovo linguaggio ma ho il seguente problema

codice:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class elenco_clienti2 : System.Web.UI.Page
{
    private SqlConnection objSqlConnection = null;

    protected void Page_Load(object sender, EventArgs e)
    {
        string strConnessione = "Data Source=localhost;Initial Catalog=ordini-clienti;Integrated Security=True";
        objSqlConnection = new SqlConnection(strConnessione);
        objSqlConnection.Open();

        SqlCommand objSqlCommand = new SqlCommand("select * from cliente");
        SqlDataReader objSqlDataReader = objSqlCommand.ExecuteReader();

        
            while (objSqlDataReader.Read())
            {
                
                string nome = objSqlDataReader.GetString(1);
            }
     
    }
}

mi da questo errore:
"ExecuteReader: Connection property has not been initialized."

non reisco a capire che diavolo voglia. inoltre mi servirebbe un aiuto per far stampare al ciclo, tutte le occorrenze che mi trova con la query. fatemi un esempio per favore così capisco