Executar query na DLL e retornar os dados p aplicação Delphi
25/11/2005
0
Agradeço se alguém puder ajudar.
Mkoch
Posts
25/11/2005
Emerson Nascimento
como fazer:
o retorno da sua função na ddl precisa ser um variant.
daí, na sua dll você faz: result := clientdatasetdadll.data;
no seu aplicativo você precisa ter um clientdataset instanciado (ou dinâmico, a escolha é sua) que não deve estar ligado a qualquer base de dados.
aí você faz assim:
clientdataset.close;
clientdataset.createdataset;
clientdataset.data := funcaodaddl;
clientdataset.first;
pronto! seus registro já estão no clientdataset. se esse clientdataset estiver ligado à uma grade, os dados serão exibidos.
25/11/2005
Mkoch
25/11/2005
Emerson Nascimento
- na sua dll, instancie um DatasetProvider (palleta DataAccess) e ligue-o ao seu IBX dataset;
- altere a opção poAllowCommandText da propriedade Options do DatasetProvider para True para o caso de você usar instruções dinâmicas;
- instancie um ClientDataset (palleta DataAccess) na sua dll e ligue sua propriedade ProviderName ao DatasetProvider recém instanciado.
pronto! agora trabalhe com o ClientDataset, mantendo seus componentes IBX.
ClientDataset.Close;
ClientDataset.CommanText := suainstrucao;
[ ClientDataset.Params.ParamByName(´´).asstring := ´´; ]
ClientDataset.Open;
Result := ClientDataset.Data;
05/03/2011
Leonardo Silva
vejam nesse link: https://www.devmedia.com.br/forum/viewtopic.asp?id=396075
PS: não uso clientdataset.
29/05/2013
José
Clique aqui para fazer login e interagir na Comunidade :)