Fórum WebService (lado servidor) #4814
21/04/2009
0
Denis Godoi
Curtir tópico
+ 0Posts
21/04/2009
Rodrigo Mourão
Bem vamos lá se entendi você criou um WebService e quer saber como acessar a base de dados com este WebService, correto ? Pois bem ter ou não ter DataModule não faz diferença pois um webserive a grosso modo nada mais é do que disponibilizar métodos (services) atraves de XML sem identificar a forma como foram implementados. Então para quem vai consumir seu data module pouco importa se vai ter ou nao DataModule, se e DBX, se é Asp Net ou não.
Com Delphi a criação de um webservice se torna uma tarefa muito simples, acessar dados tb. Bem para que eu possa lhe ajudar preciso saber o seguinte. Como desenvolveu o seu WebService ? Win32 ou Asp.Net ? Com esta informação posso lhe mostrar um exemplo de como criar por exemplo metodos para inserir um registro ou recuperar dados atraves de um web service !!!
No aguardo !!
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
21/04/2009
Denis Godoi
Gostei + 0
21/04/2009
Rodrigo Mourão
Bem como lhe falei usar ou não um DataModule não fará muita muita diferença. Acredito que sua dúvida seja mais conceitual pois então vamos lá.
No Delphi 7 se me lembro bem (Digo isso pois não o tenho aqui instalado, porém amanhã confirmarei a informação), é criado um WebModule e nele são colocados os componentes para publicacao do webservice. Uma sugestão de arquiteruta seria colocar no WebModule o SqlConnection e adicionar um ou mais DataModules para conter seus componentes de conexao !!
A partir do Delphi 2007 com o DBX4 fica mais simples, elegante e eficiente criar as classes do DBX4 dentro do proprio metodo não dependendo de componentes para realizar operacoes no banco e ainda reaproveitar os metodos em .Net.
Espero ter ajudado !!!
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
21/04/2009
Rodrigo Mourão
Bem como lhe falei usar ou não um DataModule não fará muita muita diferença. Acredito que sua dúvida seja mais conceitual pois então vamos lá.
No Delphi 7 se me lembro bem (Digo isso pois não o tenho aqui instalado, porém amanhã confirmarei a informação), é criado um WebModule e nele são colocados os componentes para publicacao do webservice. Uma sugestão de arquiteruta seria colocar no WebModule o SqlConnection e adicionar um ou mais DataModules para conter seus componentes de conexao !!
A partir do Delphi 2007 com o DBX4 fica mais simples, elegante e eficiente criar as classes do DBX4 dentro do proprio metodo não dependendo de componentes para realizar operacoes no banco e ainda reaproveitar os metodos em .Net.
Espero ter ajudado !!!
Abs !!!
P.S.: Amanhã estarei confirmando a informação do WebModule !!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
21/04/2009
Denis Godoi
try
webmodule1.db.Connected := false;
webmodule1.db.Close;
webmodule1.db.LoadParamsFromIniFile('d:\cognum\rede_sql_intec_visa.ini');
webmodule1.db.Connected := true;
except
result := 0;
end;
end;
Pelo menos compilou!!! Amanhã farei os testes... Abraço Denis
Gostei + 0
22/04/2009
Denis Godoi
Message: Unable to Load dbexpint.dll
Esta dll é do interbase/firebird, onde e como eu tenho que registrá-la. Fico aguardando uma resposta... Abraço Denis
Gostei + 0
22/04/2009
Rodrigo Mourão
Bem seu webserver esta rodando num servidor web, correto? Provavelmente IIS. Pois bem nesta máquina você deverá possuir três dll. A dll do DBX, a dll do banco e a dll Midas caso trabalhe com ClientDataSet. Por exemplo, se você usa o dirver do Interbase para acessar o firebird entao seria dbexpint.dll, gds32.dll e o midas.dll. Se tiver usando o FBIU15 serão as dll: dbexpUIBfire15.dll, fbclient.dll e midas.dll;
Identifique quais são as dll certas e copias para a pasta system32 do servidor, acredito que isso resolverá o problema !!!
Abs!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Em Tempo: No delphi 7 recurso é memso o webmodule.
Gostei + 0
22/04/2009
Rodrigo Mourão
regsvr32 /i %windir%\system32\MinhaDll.dll
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
22/04/2009
Rodrigo Mourão
Podemos encerrar o chamdo ???
No aguardo !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)