Ecco il mio codice:
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());
}
}
}
Ho provato ad inserire, dopo il "catch", un blocco:
codice:
finally
{
connessione.Close()
connessione.Dispose()
}
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?