ASP.NET 2.0数据教程之四十七:使用SqlDataSource控件查询数据
从工具箱中拖一个 SqlDataSource控件到设计器中,并将其ID设置成ProductsDataSource。跟 ObjectDataSource一样,SqlDataSource不会产生任何的输出呈现,所以它在设计 器中表现为一个灰色的框框。要配置SqlDataSource,需要在它的智能标签上点击 “配置数据源”链接。
图六:在SqlDataSource 的智能标签中点击“配置数据源” 链接 然后会弹出SqlDataSource控件的“配置数据源”向导。 虽然这个向导的步骤跟ObjectDataSource的向导的步骤有所不同,但是最终的目 的还是一样的——提供如何通过数据源获取、插入、更新以及删除数 据的相关细节。对于SqlDataSource来说,我们必须指明需要用到的数据库并提供 相关的SQL语句或是存储过程。 向导的第一步提示我们要指定一个数据库 。下拉列表中列出了在这个WEB应用程序的App_Data文件夹中所找到的,以及那些 已经添加到服务器浏览器的“数据连接”节点中的数据库。由于我们 已经把App_Data文件夹中的NORTHWIND.MDF数据库的连接字符串添加到了我们项目 的Web.config文件中,所以下拉列表中也有一个指向这个连接字符串的引用 ——NORTHWINDConnectionString。就选它了,然后点“下一步 ”。 图七:从下拉列表中选择NORTHWINDConnectionString 选好数据 库之后,向导要求我们给出一个用于获取数据的查询。我们可以直接指定一个表 或视图中的几个字段,也可以输入一个自定义的SQL语句或是一个存储过程。可以 通过“指定一个SQL语句或存储过程”和“指定一个表或视图中 的字段”这两个单选框来作出选择。 注意:对于这第一个例子,咱 们就先选择“指定一个表或视图中的字段”吧。稍后我们会再回到这 个向导并选择“指定一个SQL语句或存储过程”。 当选中 “指定一个表或视图中的字段”单选框之后,将出现“配置 Select语句”页,图八向我们展示了这个页的屏幕截图。下拉列表中包含了 Northwind数据库中的表和视图,被选中的表或视图的列将显示在下面的checkbox 列表中。在这个例子中,我们就从Products表中返回ProductID、ProductName以 及UnitPrice三列吧。就像图八所显示的那样,做了上述选择之后,向导给出了相 应的查询语句——SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]。 图八:从Products表中返回数据 当你在向导中配置好了从 Products表中返回ProductID、ProductName以及UnitPrice三列之后,点击 “下一步”按钮。在这最后一个界面上,我们可以检查刚才配置好的 查询的结果。点击“测试查询”按钮,就会执行刚才配置好的那个 SELECT语句并将结果显示到表格中。 图九:点击“测试查询”按钮以复查你的SELECT查询 点一下“结束”按钮就可以完成这个向导了。(译者注:似乎 中文版的软件中应该是“完成”按钮吧?没办法,我这里没有中文版 的,各位自己灵活应变吧^_^) 跟ObjectDataSource一样,这个 SqlDataSource的向导不过是向其ConnectionString属性以及SelectCommand属性 赋值罢了。完成了这个向导之后,你的SqlDataSource控件的声明标记代码应该是 下面这个样子:
ConnectionString属性提供了如 何连接到数据库的相关信息 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |