Marcus, Sorry, jag la inte in all kod då det är rätt mycket. Marcus,Cachning av dataView
Då jag kör utan cache funkar allt bra, men med cache händer inget.
min DataView dv i funktionen SetStructure verkar vara tom, då jag testar med dv.count får jag 0,
detta händer ej då jag kör utan cache....vad gör jag för fel??
DataView Source = null;
Source = (DataView)Cache["rootData"];
if( Source == null )
{
Cache.Insert("rootData", dataView);
Source = (DataView)Cache["rootData"];
}
SetStructure( Source , Items );
private void SetStructure( DataView dv, Items menuItems )
{
foreach( DataRowView dr in dv )
{
sDescription = dr["description1"].ToString();
sTargetUrl = dr["TargetUrl"].ToString();
cid = (int)dr["cid"];
}
} Sv: Cachning av dataView
Du hämtar från cachen, kollar om du har null, har du det stoppar du in objektet <b>dataView</b> i cachen och hämtar det direkt igen.. varför använder du inte <b>dataView</b> direkt om du redan har den tillgängligt i det skedet?
Min gissning utifrån den koden du visar, så har <b>dataView</b> ett värde av <b>null</b>, dvs du har inte skapat och fyllt i det, iaf inte där. Känns som det är lite tanke fel som är framme och spökar för dig här.Sv: Cachning av dataView
om cach inte finns frågar jag db och fyller min dataview denna stoppar jag sedan in i cachen.
DataView Source = null;
Source = (DataView)Cache["rootData"];
if( Source == null )
{
Frågar databasen och fyller min dataView...här.
Cache.Insert("rootData", dataView);
Source = (DataView)Cache["rootData"]; läser ut data ur cachen för att användas i mitt funktions anrop.
}
och om jag ej använder cache så funkar det bra.Sv: Cachning av dataView
Vad händer dom du kollar värdet på <b>Source</b> efter denna raden
Source = (DataView)Cache["rootData"];
Gissar på att den är <b>null</b>.. isf får vi leta vidare.. är bara seg i skallan idag. har svarat på en hel del ;)