Ciao a tutti,
nella mia wpf ho diversi textbox dove l'utente inserisce dei numeri.
in base al numero inserito con una connessione ad una tabella di database ottengo in altri textbox la risposta voluta (letta dal database).

codice:
SqlCommand comando = conn.CreateCommand();
comando.CommandText = "select [1dr] from SondeFuel where [sonda] =" + Sonda1dr.Text;
conn.Open();
SqlDataReader reader = comando.ExecuteReader();
while (reader.Read())
{ Mc1dr.Text = reader[0].ToString(); }
conn.Close();

fin qua tutto bene - il mio problema è il seguente:

in un altra finestra ho creato un altra query , e vorrei leggere nel texbox "vTis.text"
la risposta

codice:
public double Tis()
{
Condizioni con = new Condizioni(); //Condizioni è la finestra dove ho "vTis"
SqlCommand comando = conn.CreateCommand();
comando.CommandText = "select [TIS] from Carene where [DISL] = 1455.3";
conn.Open();
SqlDataReader reader = comando.ExecuteReader();


Condizioni con = new Condizioni();
con.vTis.Text = reader[0].ToString();
return double.Parse(con.vTis.Text);


conn.Close();
}

intanto mi dice che la conn.Close() è codice non eseguibile
e poi in debug mi blocca e mi dà la seguente eccezione:
"Eccezione non gestita di tipo 'System.InvalidOperationException' in System.Data.dll


Ulteriori informazioni: La connessione non è stata chiusa. Lo stato attuale della connessione è aperto."

percheè????????

se provo a non aprirla mi dice che la connessione è ancora chiusa!!!!

qualcuno può aiutarmi a capire dove sbaglio?

grazie e complimenti a tutti