Querystring nulla e valore di default

lunedì 21 giugno 2010 - 17.46

Anonimo Profilo | Senior Member

Salve, vorrei che quando uno digita http://localhsot/default.aspx senza ?sezione= , mi viene visualizzate tutte le notizie in ordine,
Vi posto il codice per capirvi meglio , questo codice che sto provando ad scrivere non funziona.

private void popola()
{

using (OdbcConnection conn = new OdbcConnection(connectionString))
{
string SQL = String.Empty;
if (Request.QueryString["sezione"] == "")
{
SQL = "SELECT * FROM news WHERE _stato='1' and _sezione=? ORDER BY _data DESC;";

}
else
{
SQL = "SELECT * FROM news WHERE _stato='1' ORDER BY _data DESC;";


}
conn.Open();
OdbcCommand objCommand = new OdbcCommand(SQL, conn);
objCommand.Parameters.AddWithValue("?", Request.QueryString["sezione"]);
DataSet ds = new DataSet();
OdbcDataAdapter da = new OdbcDataAdapter(objCommand);
da.Fill(ds);
MyGrid.DataSource = ds;
MyGrid.DataBind();
ds.Dispose();
da.Dispose();
conn.Close();
ds.Dispose();
conn.Dispose();
}
}

Mi dite come farE?
grazie.

Gluck74 Profilo | Guru

ho fatto qualche piccola modifica, ora dovrabbe funzionare.
Fammi sapere


private void popola() { using (OdbcConnection conn = new OdbcConnection(connectionString)) { OdbcCommand objCommand = new OdbcCommand(); string SQL = String.Empty; string spSezione = string.Empty; if (Request.QueryString["sezione"] != null) spSezione = Request.QueryString["sezione"].ToString(); if (Request.QueryString["sezione"] != string.Empty) { SQL = "SELECT * FROM news WHERE _stato='1' and _sezione=? ORDER BY _data DESC;"; objCommand.Parameters.AddWithValue("?", spSezione); } else { SQL = "SELECT * FROM news WHERE _stato='1' ORDER BY _data DESC;"; } conn.Open(); objCommand.Connection = conn; objCommand.CommandType = CommandType.Text; objCommand.CommandText = SQL; DataSet ds = new DataSet(); OdbcDataAdapter da = new OdbcDataAdapter(objCommand); da.Fill(ds); MyGrid.DataSource = ds; MyGrid.DataBind(); ds.Dispose(); da.Dispose(); conn.Close(); } }


____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

Anonimo Profilo | Senior Member

ok, io ho risolto cosi. che èra lo cosa più semplice:

private void popola()
{
using (OdbcConnection conn = new OdbcConnection(connectionString))
{
string SQL = string.Empty;
if (string.IsNullOrEmpty(Request.QueryString["sezione"]))
{
SQL = "SELECT * FROM news WHERE _stato='1' ORDER BY _data DESC;";
}
else
{

SQL = "SELECT * FROM news WHERE _stato='1' and _sezione=? ORDER BY _data DESC;";
}
conn.Open();
OdbcCommand objCommand = new OdbcCommand(SQL, conn);
objCommand.Parameters.AddWithValue("?", Request.QueryString["sezione"]);
DataSet ds = new DataSet();
OdbcDataAdapter da = new OdbcDataAdapter(objCommand);
da.Fill(ds);
MyGrid.DataSource = ds;
MyGrid.DataBind();
ds.Dispose();
da.Dispose();
conn.Close();
ds.Dispose();
conn.Dispose();
}
}
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5