Liberar BookMark do ClientDataset

Delphi

18/08/2005

Declarei a variavel

BookMark:TBookMarkStr;

uso assim

BookMark:=clientdataset.bookmark;


Ate ai tudo bem, como faço para após usar o bookmark liberar ele.

Tentei usando clientdataset.FreeBookMark(BookMark);

Mas não da certo pois o tipo TbookMarkStr não pode ser passado como parametro para FreeBookMark.


existe outro jeito?

Obrigado :)


Gameiro

Gameiro

Curtidas 0

Respostas

Marcio.theis

Marcio.theis

18/08/2005

Você pode fazer assim:

clientdataset.GotoBookmark(BookMark);
clientdataset.FreeBookmark(BookMark);



GOSTEI 0
Gameiro

Gameiro

18/08/2005

Obrigado pela resposta

Tiver que mudar a minha variável

ficou assim:

var
//antes era BookMark:=TBookMarkStr;
BookMark:=TBookMark;


//era bookmark:=clientdataset.bookmark;
bookmark:=clientdataset.Getbookmark;

//era clientdataset.bookmark:=bookmark;
ClientDataSet.GotoBookmark(bookmark);

ClientDataSet.FreeBookmark(bookmark);




Meu problema era que a variavel do tipo TbookMarkStr é string, e TBookMark é pointer, pelo menos foi o que entendi.


Obrigado :)


GOSTEI 0
Beppe

Beppe

18/08/2005

Quando o bookmark é string, o Delphi libera automaticamente. :wink:


GOSTEI 0
POSTAR