DELPHI的WAD程序如何转换为ISAP程序并成功连接?(100分)

  • 主题发起人 主题发起人 宋阳
  • 开始时间 开始时间

宋阳

Unregistered / Unconfirmed
GUEST, unregistred user!
用DELPHI2007在win2003系统下,模拟李维《Delphi 6/Kylix 2 SOAP/Web Service程序设计篇》第十一章的内容,写了一个数据库系统的WAD_WebService程序,已通过Web App Debugger调试出WSDL信息,只是要用一种http://localhost:1024/WADWebProject.WADWebApp/wsdl格式,(WADWebApp是类名),而不是http://localhost:1024/WADWebProject.EXE/wsdl格式,这个就不懂了,这样的程序可以转换成ISAPI程序(DLL)吗?转换过去后,如何调用呢?我一直没有换用成功,能否告诉我?WAD格式只是一种调试程序,不能Web App Debugger,最终是进行类型转换的,为此我把它转换成ISAPI格式,只是不知用DELPHI2007(不是DELPHI6.0)编写的ISAPI格式程序如何调试?(李大师是用delphi6,Borland SOAP 1.1写的范例,而DELPHI2007是Borland SOAP 1.2)
 
自己解决了,结题
 
WAP是调试类型的,转ISAP换个方式调式一下就可以了。.......楼主是怎么解决的
 
新创建一个ISAPI,删除所有Unit,再添加原WAD除Form之外其他模块,运行一下就行了
 
换个问题,我的分布式系统:COM+ WebService MSSQL为数据库; 在COM+处用dbexpress的SQLConnection1、SQLDataSet1及DataSetProvider1和ClientDataSet1;客户端透过WebService跟COM+连接,用上了SQLConnection1的事务,当DataSetProvider1.UpdateMode=upWhereAll是可以更新提交数据,但当DataSetProvider1.UpdateMode=upWhereChanged时就不能提交数据;
(不要用ADO,ADO组件用这两种方式都可以提交成功,现在需要用的是dbexpress组件 )
注:
(1)upWhereAll:在浏览和修改期间只要有人修改了此记录某个列,
那么不管你是否修改过这个列,你的修改在提交时都不能成功。
(2)upWhereChanged:只根据键值列和你已经修改的列来决定你的修改是否成功,
如果别人所修改的本记录的列与你修改的列不相交,那么你的修改仍然是成功的。
 
看来要自己解决了
 
后退
顶部