VS.NET中构建数据库应用程序(6)

  • 摘要:本文中的示例演示了Visual Studio .NET IDE中内置的数据库工具的强大功能。无需退出Visual Studio .NET IDE即可生成完整的应用程序,其中包括数据库、用户定义函数、存储过程和应用程序代码。本文还包括一个简单的Microsoft Visual Basic应用程序,用于阐明如何使用这些工具。
  • 标签:.NET  VS  数据库  应用

查询和视图设计器包括四个部分。最上面的部分包含关系图窗格,其中显示正在查询的表。您可以添加或删除表、选择或取消选择列、添加或删除表联接以及在此部分中按列指定顺序。第二部分包含网格窗格,其中显示查询中的列,并允许您选择排序类型和排序顺序、过滤标准以及按列分组。第三部分包含 SQL 窗格,其中显示查询的 SQL 语法。如果在此窗格中修改查询,其他窗格将更新以反映这些更改。如果对查询所做的更改无法在其他窗格中表示出来,这些更改将不可用。第四部分包含结果窗格,其中显示执行查询后的查询结果。
查询和视图设计器对于视图和查询的工作原理相同,只是有些功能是专用于视图的。其中一个专用于 SQL Server 2000 的功能就是创建索引视图。
创建索引视图
1、打开服务器资源管理器,右键单击 Views(视图),然后单击 New View(新建视图)。将显示 Add Table(添加表)对话框。
2、将 Customers 表添加到视图中,然后关闭 Add Table(添加表)对话框。
3、在关系图窗格中,选中 CustomerID 复选框和 CustomerName 复选框。
4、要使用索引,请右键单击关系图窗格的背景,然后单击 Manage Indexes(管理索引)。这将打开 Indexes(索引)对话框,从中可以指定关联的索引。您必须对视图中的表具有适当权限才能创建索引视图。
5、关闭 Indexes(索引)对话框,然后关闭查询和视图设计器。
您也可以使用查询设计器浏览表和更新表的内容。
在服务器资源管理器中,依次展开 ServiceCall Data Connection(ServiceCall 数据连接)节点和 Tables(表)节点并右键单击一个表,然后单击 Retrieve Data from Table(从表中检索数据)。

与表内容一同出现的数据网格就是查询设计器数据网格。请注意,一个工具栏将与数据网格一同打开,该工具栏可用于访问关系图窗格、SQL 窗格、网格窗格以及查询设计器的结果窗格。同样,这些功能也非常类似于企业管理器中的功能。
调试存储过程
服务器资源管理器中另外一个强大的功能是存储过程调试。要调试 BrowseInvoiceTotals 存储过程,请打开服务器资源管理器,然后定位到 ServiceCall 连接中的 Stored Procedure(存储过程)节点。右键单击 BrowseInvoiceTotals,然后单击 Step Into Stored Procedure(单步执行存储过程)。也可以双击存储过程打开编辑器,然后单击 Database(数据库)菜单中的 Step Into Stored Procedure(单步执行存储过程)。
按 F11 键单步执行存储过程,并注意当执行到语句 Set @TotalInvoice = dbo.ComputeServiceCallTotal(50, 5, 200) 时,调试器将离开存储过程并进入该函数。完成函数的调试后,调试器将返回存储过程。可以将鼠标指针移到 @TotalInvoice 变量之上,或者右键单击该变量并设置一个观察变量,以查看该变量的内容。也可以在 Locals(本地变量)窗口中查看变量的内容:在 Debug(调试)菜单中,突出显示 Windows(窗口),然后单击 Locals(本地变量)。在图 11 中,执行 Set 语句后,Locals(本地变量)窗口中显示 @TotalInvoice 的值为 450.0000。同样,从 Visual Studio .NET IDE 中也可以访问 Transact-SQL 语句调试工具。

图11:SQL 调试器窗口表

SQL 调试器具有某些局限性,其中包括:
表变量不能在 Locals(本地变量)窗口中显示。
Sql_variant、text、ntext、image 和 cursor 变量可以在 Locals(本地变量)窗口中显示,但只能用于显示。
不支持大于 64 KB 的存储过程。
不支持超过 32 层嵌套存储过程调用。
不支持向一个存储过程传递的参数超过 1023 个。
有关其他局限性,请参阅 SQL Debugging Limitations(英文)。
注意:SQL 调试器使用分布式组件对象模型 (DCOM) 进行客户端计算机和 SQL Server 之间的通信。为了使调试器能够正常工作,必须使用 Dcomcnfg.exe 设置正确的 DCOM 权限。有关详细信息,请参阅 Troubleshooting the Transact-SQL Debugger(英文)。此外,要进行调试,SQL Server 不能作为系统帐户运行。与 MSSQLSERVER 服务相关联的登录必须是一个有效的用户帐户。
数据集
现在,我们已具备 ServiceCall 数据库和连接、一个用户定义的函数以及一个存储过程。下一步,我们将使用该存储过程来创建一个用于填充数据网格的数据集。


共15页: 上一页 [1] [2] [3] [4] [5] 6 [7] [8] [9] [10] [11] [12] [13] [14] [15] 下一页
【内容导航】
深入Vista应用程序开发
网络应用性能控管最佳实践
如何有效提升企业安全审计应用水平
虚拟存储管理与应用
VMware技术应用
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有