Torna al Thread
protected void TabCaratteristica(string sCaratteristica, string sDescrizione)
{
//inizializzo le variabili
string sSQL = "SELECT tab_caratteristiche.id_caratteristica, tab_caratteristiche.descrizione, tab_tipicaratteristiche.tipo, tab_tipicaratteristiche.descrizione AS titolocaratteristica, tab_tipicaratteristiche.id_tipocaratteristica, tab_caratteristiche.abilitato "
+ "FROM tab_tipicaratteristiche LEFT JOIN tab_caratteristiche ON tab_tipicaratteristiche.id_tipocaratteristica=tab_caratteristiche.id_tipocaratteristica "
+ "WHERE ((tab_tipicaratteristiche.tipo=@caratteristica) OR (@caratteristica='')) "
+ "ORDER BY tab_tipicaratteristiche.tipo, tab_caratteristiche.descrizione;";
//inizializzo il DataSet
OleDbConnection oConn = new OleDbConnection(sConnString);
oConn.Open();
OleDbCommand oCommand = new OleDbCommand(sSQL, oConn);
oCommand.CommandType = CommandType.Text;
oCommand.Parameters.AddWithValue("@caratteristica", sCaratteristica);
OleDbDataAdapter oDataAdapter = new OleDbDataAdapter();
oDataAdapter.SelectCommand = oCommand;
DataSet oDataSet = new DataSet();
oDataAdapter.Fill(oDataSet);
//inizializzo la GridView
GridView gvTemp = new GridView();
this.Controls.Add(gvTemp);
gvTemp.AutoGenerateColumns = false;
gvTemp.AllowSorting = false;
//gvTemp.EnableViewState = false;
//creo la struttura della griglia
//colonna 1 - id caratteristica
BoundField bfCol;
TemplateColumn tcCol;
bfCol = new BoundField();
bfCol.DataField = "id_caratteristica";
bfCol.HeaderText = "#";
bfCol.SortExpression = "id_caratteristica";
bfCol.HeaderStyle.CssClass = "td_num";
gvTemp.Columns.Add(bfCol);
//colonna 2 - descrizione caratteristica
bfCol = new BoundField();
bfCol.DataField = "descrizione";
bfCol.HeaderText = sDescrizione;
bfCol.SortExpression = "descrizione";
gvTemp.Columns.Add(bfCol);
//colonna 3 - record abilitato
bfCol = new BoundField();
bfCol.DataField = "abilitato";
bfCol.HeaderText = "abilitato";
bfCol.SortExpression = "abilitato";
bfCol.HeaderStyle.CssClass = "td_icon";
gvTemp.Columns.Add(bfCol);
tcCol = new TemplateColumn();
//collego il DataSet alla GridView e la popolo
gvTemp.DataSource = oDataSet.Tables[0].DefaultView;
gvTemp.DataBind();
}