应用Web Service组件

Delphi SOAP 客户端示例
本文介绍了一个使用 Delphi 实现的 SOAP 客户端示例,该客户端能够连接到远程服务器并获取动物名称列表。通过按钮点击事件,程序实现了与服务器交互、填充组合框以及响应选择变更等功能。
function Tmyfirst.animalsname:string; stdcall;
 var     
 c: Tstringlist;
 begin
    c:=TStringList.Create ;
    data_md.Table1.First;
    while not data_md.Table1.Eof do
    begin
    c.Add(data_md.Table1.fieldbyname('name').AsString);
    data_md.Table1.Next;
    end;
    result:=c.Text;
    c.Free;
 end;
//
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage((HTTPRIO1 as Imyfirst).SayHello);
  combobox1.Items.Text:=(HTTPRIO1 as Imyfirst).animalsname;
end;
//Button2的作用是根据服务器端给出的Idata_md窗体的WSDL数据,连接远程服务器端的数据库,并激活ComboBoxl,其Onclick事件的程序代码如下: 
procedure TForm1.Button2Click(Sender: TObject);
begin
  SoapConnection1.Close ;
  ClientDataSet1.Close;  SoapConnection1.URL:='http://localhost:8081/Project1.myfirst/soap/Idata_md' ;
  SoapConnection1.Open;
  ClientDataSet1.Open;
  ComboBox1.Enabled :=true;
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  ClientDataSet1.First;
  ClientDataSet1.IndexName:='name';
  ClientDataSet1.setkey;  ClientDataSet1.FieldByName('name').AsString:=combobox1.Items[combobox1.itemindex];
  ClientDataSet1.GotoNearest;
end;
//
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  ClientDataSet1.First;
  ClientDataSet1.IndexName:='name';
  ClientDataSet1.setkey;  ClientDataSet1.FieldByName('name').AsString:=combobox1.Items[combobox1.itemindex];
  ClientDataSet1.GotoNearest;
end;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值