快速业务通道

ASP.NET 2.0数据教程之四十七:使用SqlDataSource控件查询数据

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
从工具箱中拖一个 SqlDataSource控件到设计器中,并将其ID设置成ProductsDataSource。跟 ObjectDataSource一样,SqlDataSource不会产生任何的输出呈现,所以它在设计 器中表现为一个灰色的框框。要配置SqlDataSource,需要在它的智能标签上点击 “配置数据源”链接。

ASP.NET 2.0数据教程之四十七:使用SqlDataSource控件查询数据

图六:在SqlDataSource 的智能标签中点击“配置数据源” 链接

然后会弹出SqlDataSource控件的“配置数据源”向导。 虽然这个向导的步骤跟ObjectDataSource的向导的步骤有所不同,但是最终的目 的还是一样的——提供如何通过数据源获取、插入、更新以及删除数 据的相关细节。对于SqlDataSource来说,我们必须指明需要用到的数据库并提供 相关的SQL语句或是存储过程。

向导的第一步提示我们要指定一个数据库 。下拉列表中列出了在这个WEB应用程序的App_Data文件夹中所找到的,以及那些 已经添加到服务器浏览器的“数据连接”节点中的数据库。由于我们 已经把App_Data文件夹中的NORTHWIND.MDF数据库的连接字符串添加到了我们项目 的Web.config文件中,所以下拉列表中也有一个指向这个连接字符串的引用 ——NORTHWINDConnectionString。就选它了,然后点“下一步 ”。

ASP.NET 2.0数据教程之四十七:使用SqlDataSource控件查询数据

图七:从下拉列表中选择NORTHWINDConnectionString

选好数据 库之后,向导要求我们给出一个用于获取数据的查询。我们可以直接指定一个表 或视图中的几个字段,也可以输入一个自定义的SQL语句或是一个存储过程。可以 通过“指定一个SQL语句或存储过程”和“指定一个表或视图中 的字段”这两个单选框来作出选择。

注意:对于这第一个例子,咱 们就先选择“指定一个表或视图中的字段”吧。稍后我们会再回到这 个向导并选择“指定一个SQL语句或存储过程”。

当选中 “指定一个表或视图中的字段”单选框之后,将出现“配置 Select语句”页,图八向我们展示了这个页的屏幕截图。下拉列表中包含了 Northwind数据库中的表和视图,被选中的表或视图的列将显示在下面的checkbox 列表中。在这个例子中,我们就从Products表中返回ProductID、ProductName以 及UnitPrice三列吧。就像图八所显示的那样,做了上述选择之后,向导给出了相 应的查询语句——SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]。

ASP.NET 2.0数据教程之四十七:使用SqlDataSource控件查询数据

图八:从Products表中返回数据

当你在向导中配置好了从 Products表中返回ProductID、ProductName以及UnitPrice三列之后,点击 “下一步”按钮。在这最后一个界面上,我们可以检查刚才配置好的 查询的结果。点击“测试查询”按钮,就会执行刚才配置好的那个 SELECT语句并将结果显示到表格中。

ASP.NET 2.0数据教程之四十七:使用SqlDataSource控件查询数据

图九:点击“测试查询”按钮以复查你的SELECT查询

点一下“结束”按钮就可以完成这个向导了。(译者注:似乎 中文版的软件中应该是“完成”按钮吧?没办法,我这里没有中文版 的,各位自己灵活应变吧^_^)

跟ObjectDataSource一样,这个 SqlDataSource的向导不过是向其ConnectionString属性以及SelectCommand属性 赋值罢了。完成了这个向导之后,你的SqlDataSource控件的声明标记代码应该是 下面这个样子:

1<asp:SqlDataSource ID="ProductsDataSource" runat="server"
2   ConnectionString="<%$ ConnectionStrings:NORTHWNDConnectionString %>"
3   SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]">
4</asp:SqlDataSource>

ConnectionString属性提供了如 何连接到数据库的相关信息

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号