Du hast Recht, ich habe mich einfach darauf verlassen das es funzt weil er keinen Fehler mehr geschmissen hat - aber er holt es tats�chlich immer aus der Datenbank und nie ausm Cache.
Gru�, Th. > -----Urspr�ngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Im Auftrag von Pessner, Andreas > Gesendet: Mittwoch, 4. August 2004 09:22 > An: [EMAIL PROTECTED] > Betreff: AW: [Asp.net] DataTable cachen > > Kontrolliere doch erstmal - ob das �berhaupt funktioniert! > > Entweder per Debug - oder Du setzt da einfach einen > > Page.Response.Write("Cache"); > Page.Response.Write("Database"); > > In die einzelnen Zweige rein! > > Falls das keine Codebehind Seite ist - musste folgendes nehmen: > > HttpContext.Current.Response.Write("..."); > > > -----Urspr�ngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Bandt > Gesendet: Dienstag, 3. August 2004 15:29 > An: [EMAIL PROTECTED] > Betreff: [Asp.net] DataTable cachen > > Hi, > > ich hab' hier irgendwie ein Problem, aus dem ich nicht mehr > schlau werde. > > ----------------------------------------------------------------- > > DataSet ds = new DataSet(); > ds.Tables.Add("Products"); > > DataTable Cached = new DataTable(); > > bool cache = false; > > if (Cache["Products" + ":" + Parameters] != null) { > Cached = ((DataTable)Cache["Products" + ":" + Parameters]); > cache = true; > } > else { > SqlDataAdapter Da = new SqlDataAdapter(cmd); > Da.Fill(ds,"Products"); > Cache.Add("Products" + ":" + > Parameters,ds.Tables["Products"],null,DateTime.Now.AddMinutes( > 1),System.Time > Span.Zero,System.Web.Caching.CacheItemPriority.High,null); > } > > if (cache) { > RHitlist.DataSource = Cached.DefaultView; > Trace.Warn("Cached","true"); > } > else { > RHitlist.DataSource = ds.Tables["Products"].DefaultView; > Trace.Warn("Cached", "false"); > } > > RHitlist.DataBind(); > > ----------------------------------------------------------------- > > Hier hole ich mir ein Recordset und f�lle damit eine DataTable > im DataSet "Products" -> wenn diese DataTable noch nicht im > Cache vorhanden ist. Wenn diese jedoch vorhanden ist, dann > erstelle ich sie nicht neu und beziehe mich auf diese im > Cache. > > Die Logik m�sste imho so hinhauen, er wirft auch keine Fehler. > > ABER: Das ist gecached alles genauso langsam wie beim ersten > Aufruf. > > Wo ist also der Haken? > > Gru�, Thomas > > > _______________________________________________ > Asp.net Mailingliste, Postings senden an: > [EMAIL PROTECTED] > An-/Abmeldung und Suchfunktion unter: > http://www.glengamoi.com/mailman/listinfo/asp.net > > _______________________________________________ > Asp.net Mailingliste, Postings senden an: > [EMAIL PROTECTED] > An-/Abmeldung und Suchfunktion unter: > http://www.glengamoi.com/mailman/listinfo/asp.net > _______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
