...
Adicione no script:
Code Block language pas Uses uStringCache;
Para adicionar um valor no cache:
Code Block language pas // RAIZ, CHAVE são os campos utilizados para identificar // e posteriormente recuperar o valor guardado // o valor guardado sempre será uma string; TStringCache.SetCacheString('RAIZ', 'CHAVE', 'valor a ser guardado');
Para recuperar um valor do cache:
Code Block language pas var Valor : String; begin TStringCache.GetCacheString('RAIZ', 'CHAVE', Valor); ShowMessage(Valor); end;
Para limpar o cache:
Code Block language pas TStringCache.Clear;
Para retornar o cache em um TvsClientDataset:
Code Block language pas var cds : TvsClientDataset; cRoot : String; cChave : String; cValor : String; begin cds := TvsClientDataset.Create(nil); cds.Data := TStringCache.GetCacheData; cRoot := cds.FieldByName('Root').AsString; cChave := cds.FieldByName('Chave').AsString; cValor := cds.FieldByName('Valor').AsString; end;
Para remover um valor do cache:
Code Block language pas TStringCache.RemoveCacheString('RAIZ', 'CHAVE');
Para verificar se o cache esta vazio:
Code Block language pas if TStringCache.IsEmpty then ShowMessage('Cache esta vazio!!');
...