主要有三点:
创建 XML Web Service 非常容易。
我的客户和第三方可以使用 XML Web Service 迅速找到有用信息。
XML Web Service 配合 Microsoft? Office 一起使用非常容易。
但是,我再次发现对构造集成的 Microsoft Office 和 XML Web Service 解决方案的需求尚未得到满足。我发现自己经常需要将已被序列化为 XML 并已通过 XML Web Service 传输的 ADO.NET 数据集应用到使用 Microsoft Office 创建的解决方案中。有这种需求的不止我一个,我在新闻组中看到有很多人都要求有完成这一任务的便捷方法。由于 Microsoft .net 刚刚问世,因此 Microsoft Office 的当前版本不能提供现成的解决方案以使用 ADO.NET 数据。但是这也并非完全没有可能。
在本文中,我将介绍如何通过可以重复使用的方法将 XML Web Service 提供的 ADO.NET 数据集应用到 Microsoft Office 中。这里介绍的解决方案可以与 Microsoft Office XP 和 Microsoft Office 2000 配合使用。Microsoft Visual Basic? for Applications (VBA) 源代码还要求具备 MSDN SOAP Developer Center中提供的 Microsoft SOAP Toolkit 3.0 和 Microsoft XML (MSXML) Core Services 4.0 库。
首先,我们需要查看已被序列化为 XML 的数据集的结构。然后,在了解了 XML 的结构之后,我们将讨论两种在 Microsoft Office 中使用这些数据的方法。
获得数据集
首先,让我们来看看我在文章一开始的评价中提到的第一点:创建 XML Web Service 的便捷性。在 Microsoft Visual Studio? .NET 中,我介绍了一个可以返回 ADO.NET 数据集的简单函数。仅需添加 <WebMethod()> 属性,我就可以立即将同样的代码转换为 XML Web Service:
Private sConnNwind As String = "Data Source=localhost;" & _
"Initial Catalog=northwind;" & _
"User ID={UserID};" & _
"password={Password}"
<WebMethod()> Public Function RunQuery() As DataSet
Dim cn As SqlConnection = New SqlConnection(sConnNwind)
Dim cmd As SqlCommand = New SqlCommand("SELECT * from Orders", cn)
Dim da As SqlDataAdapter = New SqlDataAdapter()
本新闻共13页,当前在第1页 1 2 3 4 5 6 7 8 9 10 11 12 13
