Ecco il mio codice:
Ho provato ad inserire, dopo il "catch", un blocco:codice:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.Sql; using System.Data.SqlClient; public partial class connessione : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlConnectionStringBuilder conn = new SqlConnectionStringBuilder(); conn.DataSource = "localhost\\SQLExpress"; conn.InitialCatalog = "Daniele"; conn.IntegratedSecurity = true; try { SqlConnection connessione = new SqlConnection(conn.ConnectionString); SqlCommand reader = new SqlCommand("SELECT * FROM Products", connessione); connessione.Open(); SqlDataReader lettura = reader.ExecuteReader(); ListBox1.DataSource = lettura; ListBox1.DataTextField = "Nome"; ListBox1.DataValueField = "Cognome"; ListBox1.DataBind(); Response.Write("Elementi restituiti: " + ListBox1.Items.Count.ToString()); } catch (HttpException errore) { Response.Write(errore.ToString()); } } }
ma l'intellisense di VS non mi propone i metodi Close() e Dispose(), mentre facendo una prova, giusto così, all'interno del blocco try, appena scrivo "connessione", nel menù contestuali i metodi in questione ci sono. Dove sbaglio?codice:finally { connessione.Close() connessione.Dispose() }![]()

Rispondi quotando
