Urgente (Application)

19/06/2007 - 00:03 por Lu´pita | Informe spam
Hola!

Tengo un problema muy grande, utilizando el código de abajo, lo que hago es
guardar en un objeto application un dataset como lo muestro abajo, pero el
problema esta en que si hago algún cambio en la base de datos, no se ve
reflejado en el sistema, por lo que intuyo que el objeto Application no se
esta actualizando y no se como hacer para que se actualize o se elimine y
generar uno nuevo.

Espero haberme explicado correctamente. Gracias y saludos...


protected void Application_Start(Object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=(local);User
id=s;Password=s;Initial Catalog=Base");
con.Open();

SqlDataAdapter da = new SqlDataAdapter("Select * from preguntas order by
id_preg",con);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
Application["dsApl"] = ds;

}
 

Leer las respuestas

#1 Alberto Poblacion
19/06/2007 - 08:20 | Informe spam
"Lu´pita" wrote in message
news:
Tengo un problema muy grande, utilizando el código de abajo, lo que hago
es
guardar en un objeto application un dataset como lo muestro abajo, pero
el
problema esta en que si hago algún cambio en la base de datos, no se ve
reflejado en el sistema, por lo que intuyo que el objeto Application no se
esta actualizando y no se como hacer para que se actualize o se elimine y
generar uno nuevo.



El objeto Application es "permanente" y no se actualiza nunca a no ser
que pares y reinicies la aplicación ASP. En tu caso, sería mejor que en
lugar del Application utilizaras el objeto Cache, poniéndole un tiempo de
vida corto, o bien poniéndole un SqlDependency para que se libere
automáticamente cuando haya modificaciones en la base de datos.

Preguntas similares