Web Services em Delphi7
Web Services em Delphi7
Web Services em Delphi7
0 – By AdeN
Criando o Módulo Servidor:
Clique em File/Save All para salvar o Web Module. Dê o nome de UwebModule para a
Unit e Server para o projeto.
Vamos criar então o Data Module para configurar os objetos de acesso ao banco de
dados. Clique em File/New/Other, Paleta WebServices e dê um clique duplo em SOAP
Server Data Módule. Digite o nome DM para a Classe, conforme abaixo:
ADOConnection
Name: cnAccess
ConnectionString: Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\Webservice\clientes.mdb;
LoginPrompt: False
ADOTable
Name: tbClientes
Connection: cnAccess
TableName: Clientes
DatasetProvider
Name: dspClientes
Dataset: tbClientes
Salve seu projeto e compile-o (CTRL+F9). Será gerado um arquivo executável no padrão
CGI. Esse executavel será utilizado pelo módulo cliente.
http://127.0.0.1/webservice/server.exe
Obs:
Isso significa que o servidor já está em modo stand-by. Vamos então criar o módulo
cliente.
Construindo o modulo Cliente.
ClientDataset
RemoteServer: SOAPConnection1
ProviderName: dspClientes
Active: True
DataSource
Dataset: ClientDataset1
Coloque um DBNavigator, um DBGrid e configure sua propriedade DataSource para
buscar o DataSource1. Você verá então os registros do banco de dados sendo acessados
pelo módulo cliente.
Para que as alterações realizadas no módulo cliente possam ser registradas no banco de
dados do servidor é necessário executar o comando “ApplyUpdates”. Veja como fazê-lo:
ClientDataSet1.ApplyUpdates(0);
Sugiro ainda colocar o código abaixo no evento OnDestroy do form para evitar perda de
dados na saida da aplicação:
Se você for rodar o Modulo Cliente em outro computador, não esqueça de levar junto com o executável o
arquivo MIDAS.DLL. Não será necessário a instalação de nenhum driver de banco de dados na máquina
cliente.
Dica: Se não quiser distribuir a MIDAS.DLL, acrescente a unit MidasLib à cláusula Uses do projeto cliente.
O executável ficará um pouco maior, mas pode compensar o fato de ter de distribuir apenas o arquivo
executável.