VFP如何调用ASP.NET Web服务中的DataSet
2010-01-27 17:55
681 查看
一、ASP.NET Web Service代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.SqlClient;
namespace WebService1
{
/// <summary>
/// Service1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public DataTable GetProducts(int CategoryID)
{
SqlConnection sqlconn = new SqlConnection("server=.;uid=sa;database=NorthWind");
sqlconn.Open();
SqlDataAdapter sda = new SqlDataAdapter("select * from Products where CategoryID=" + CategoryID, sqlconn);
DataSet ds = new DataSet();
sda.Fill(ds,"temp");
sqlconn.Close();
return ds.Tables["temp"];
}
}
}
二、测试WEB服务可用后VFP怎么将其转换成临时表
* 调用Web服务部分
local loSoap,lcXmlData
loSoap = Createobject("MSSOAP.soapclient30")
loSoap.MSSoapInit("http://localhost:3392/Service1.asmx?wsdl") && 引用Web服务的地址
lcXmlData = loSoap.GetProducts(1) && xml对象
* 将xml转换成临时表
loXmlAdapter = createobject("XMLAdapter")
loXmlAdapter.loadXml(lcXmlData.context.XML) && xml的内容,这里一直不知道怎么调用,今天终于找到了。
if used('products')
use in products
endif
loXmlAdapter.tables(1).alias = "products"
loXmlAdapter.tables(1).tocursor()
browse
&& 呵呵可以看到了吧! By feiyafei2008 qq:459838553
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.SqlClient;
namespace WebService1
{
/// <summary>
/// Service1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public DataTable GetProducts(int CategoryID)
{
SqlConnection sqlconn = new SqlConnection("server=.;uid=sa;database=NorthWind");
sqlconn.Open();
SqlDataAdapter sda = new SqlDataAdapter("select * from Products where CategoryID=" + CategoryID, sqlconn);
DataSet ds = new DataSet();
sda.Fill(ds,"temp");
sqlconn.Close();
return ds.Tables["temp"];
}
}
}
二、测试WEB服务可用后VFP怎么将其转换成临时表
* 调用Web服务部分
local loSoap,lcXmlData
loSoap = Createobject("MSSOAP.soapclient30")
loSoap.MSSoapInit("http://localhost:3392/Service1.asmx?wsdl") && 引用Web服务的地址
lcXmlData = loSoap.GetProducts(1) && xml对象
* 将xml转换成临时表
loXmlAdapter = createobject("XMLAdapter")
loXmlAdapter.loadXml(lcXmlData.context.XML) && xml的内容,这里一直不知道怎么调用,今天终于找到了。
if used('products')
use in products
endif
loXmlAdapter.tables(1).alias = "products"
loXmlAdapter.tables(1).tocursor()
browse
&& 呵呵可以看到了吧! By feiyafei2008 qq:459838553
相关文章推荐
- 如何使用来自 ASP.NET 的客户端证书调用 Web 服务
- 如何使用来自 ASP.NET 的客户端证书调用 Web 服务
- ASP.NET Web服务如何工作(zz)
- 转贴(csdn):ASP.NET Web 服务如何工作
- ASP.NET Web 服务如何工作
- 经典技术文章转载:如何选择ASP.NET Web 服务与.NET Remoting
- ASP.NET Web服务如何工作?
- 争用、 性能差、 和死锁时从 ASP.NET 应用程序调用 Web 服务
- ASP.NET Web 服务还是 .NET Remoting:如何选择
- 是使用 ASP.NET Web 服务还是使用 .NET Remoting:如何选择
- ASP.NET Web 服务还是 .NET Remoting:如何选择
- ASP.NET Web 服务还是 .NET Remoting:如何选择
- 如何使用 ASP.NET Web 服务和 Visual C# .NET 发送和接收二进制文档
- 用 ASP.NET AJAX 调用Web 服务
- Asp.Net连接ACCESS数据库相对路径问题 web.config中如何使用相对路径及在类文件中调用这个相对路径
- 经典技术文章转载:ASP.NET Web 服务如何工作
- ASP.NET Web 服务还是 .NET Remoting:如何选择
- 【转】争用、 性能差、 和死锁时使从 ASP.NET 应用程序与 Web 服务的调用
- 在ASP.NET Web Application中通过SOAP协议调用Bing搜索服务
- 是使用 ASP.NET Web 服务还是使用 .NET Remoting:如何选择