Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Delphi > Delphi7的WebService与数据库
【标  题】:Delphi7的WebService与数据库
【关键字】:c,数据库,Web,Delphi,WebService,Service,vi,Del,Serv,Delphi7,WebService
【来  源】:网络

Delphi7的WebService与数据库

Your Ad Here

 Server 端:

  SoapDataModule中加入 ADOConnection1、ADODataSet1、DataSetProvider1;DataSetProvider1的DataSet设置为ADODataSet1;ADODataSet1的CommandText设置为空,Connection设置为ADOConnection1。

  DataSetProvider1的DataRequest事件:


   function TDataMod.DataSetProvider1DataRequest(Sender: TObject;
  Input: OleVariant): OleVariant;
  begin
  if ADOConnection1.Connected then
  begin
  ADODataSet1.CommandText := Input;
  Result := DataSetProvider1.Data;
  end;
  end;
  procedure TDataMod.SoapDataModuleCreate(Sender: TObject);
  var
  DataPath: string;
  const
  SQL :string = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\programs\Delphi7\Demos\WebServices\SOAPDataModule\Data\Tree.mdb;Persist Security Info=False';
  begin
  DataPath := ExtractFilePath(Application.ExeName)+ '..\Data\';
  XMLTransformProvider1.XMLDataFile := DataPath + 'XML_Document.xml';
  XMLTransformProvider1.TransformRead.TransformationFile := DataPath + 'ToDp.xtr';
  XMLTransformProvider1.TransformWrite.TransformationFile := DataPath + 'ToXml.xtr';
  try
  ADOConnection1.Connected :=false;
  ADOConnection1.ConnectionString:= SQL;
  ADOConnection1.Connected :=true;
  except
  //showmessage(A_ParentPath+'Data\InfoMat.mdb 调用失败');
  end;
  end;

  Client端:

  SoapConnection1、ClientDataSet1;ClientDataSet1的ConnectionBroker属性为SoapConnection1,ProviderName属性为DataSetProvider1

  查询记录集:


   procedure TClientForm.Button1Click(Sender: TObject);
  var SQL:string;
  begin
  if not SoapConnection1.Connected then
  begin
  SoapConnection1.URL:=URLList.Text+'/soap/IDataMod';
  SoapConnection1.Open;
  end;
  SQL := Edit1.text;
  with ClientDataSet1 do
  begin
  Data := DataRequest(SQL);
  end;
  end; 

 

Delphi实用代码:自绘XP风格菜单:【上一篇】
教你如何用Delphi生成GBK码表:【下一篇】
【相关文章】
  • Delphi实用代码:自绘XP风格菜单
  • 和md5.asp结果一样的Delphi加密代码
  • 用Delphi制作中国式报表
  • 用简单的Tracer类来为应用写入跟踪
  • 精彩:Delphi 8 for .net 抢先图片预览
  • Delphi中动态链接库(DLL)的建立和使用
  • delphi学习:两种方法使用xml文档
  • Delphi基础:Window 消息大全使用详解
  • 教你在DELPHI中如何调用系统对话框
  • Delphi开发单机瘦小数据库程序要点
  • 【随机文章】
  • 受伤的人
  • Novell的难题: KDE? GNOME? Both?
  • 服务器的日志合并统计
  • Java的屏幕拍照,我先记一下,以后研究
  • JavaScript运行客户端exe程序
  • 指针与函数的关系
  • 回文数的形成
  • “Atlas”1.0命名和开发路线
  • Eclipse RCP开源项目
  • 在PC-DOS下使用USB硬盘
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.