Fórum Liberar BookMark do ClientDataset #292064

18/08/2005

0

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

Responder

Posts

18/08/2005

Marcio.theis

Você pode fazer assim:

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



Responder

Gostei + 0

18/08/2005

Gameiro

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 :)


Responder

Gostei + 0

19/08/2005

Beppe

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar