在Microsoft Office中使用ADO.NET 1
点击次数:20 次 发布日期:2008-11-26 10:41:49 作者:源代码网
|
源代码网推荐 源代码网推荐 给我留下最深印象的是什么?主要有三点: 源代码网推荐 源代码网推荐 创建 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() 源代码网推荐 da.SelectCommand = cmd 源代码网推荐 cn.Open() 源代码网推荐 Dim dsAuthors As DataSet = New DataSet() 源代码网推荐 da.Fill(dsAuthors) 源代码网推荐 cn.Close() 源代码网推荐 Return dsAuthors 源代码网推荐 End Function 源代码网推荐 源代码网推荐 Visual Studio .NET 使所有这一切变得如此便捷!我简直无法想像如果编写代码先将其转换为 XML 文档,然后再转换为 SOAP 消息以作为 XML Web Service 传输会多么繁琐。不仅如此,我根本不想在 Visual Basic .NET 代码上花费太多时间;这些概念在 MSDN 上随处可见。对于这一代码节选,您应该注意主要两点: 源代码网推荐 源代码网推荐 该函数可以运行来自罗斯文数据库的查询并返回数据集。 源代码网推荐 <WebMethod()> 属性对该函数进行标记,使其作为 XML Web Service 可见。 源代码网推荐 还需要顺便提一下,数据集类似于 ADO Recordset 对象,但功能要强大得多。它可以将查询的多个结果及其关系存储在 DataSet 对象中,最重要的是,它可以将包含的数据序列化为 XML 流。 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
