首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Windows 7 | 下载中心天极下载中心诚征下载通路合作伙伴
天极网 > 软件频道>在ASP.NET 2.0中实现数据的绑定

在ASP.NET 2.0中实现数据的绑定

2005-12-29 10:03作者:轩辕南宫出处:天极开发责任编辑:方舟

  我们还可以给SqlDataSource数据源控件的SelectCommand属性指定一个存储过程来替代一个SQL 命令,而且使用存储过程具有更大的灵活性。为了实现该功能,可以设置SqlDataSource数据源控件的SelectCommandType属性为"StoredProcedure".

  现在我们就利用SQL Server自带的示例数据库Northwind的"TenMostExpensiveProducts"存储过程来实现一个只读报表。

  该存储过程主要是在"Products"表中选择"ProductName"和"UnitPrice"两个字段,其代码如下:

create procedure "Ten Most Expensive Products" AS
SET ROWCOUNT 10
SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice
FROM Products
ORDER BY Products.UnitPrice DESC

  页面代码如下:

<form id="form1" runat="server">
<asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
runat="server">
<Columns>
 <asp:BoundField DataField="TenMostExpensiveProducts" HeaderText="Product" />
 <asp:BoundField DataField="UnitPrice" DataFormatString="{0:c}" HeaderText="Price" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
SelectCommand="Ten Most ExpensiveProducts" ConnectionString=
"<%$ ConnectionStrings:Northwind %>" SelectCommandType="StoredProcedure" />
</form>

  在本例中我们可以通过设置SqlDataSource数据源控件的SelectCommandType属性为"StoredProcedure"来实现,如下图:


  也可以在数据源配置向导按下述步骤进行:

  当进行到"配置选择语句"窗口时,选择"指定一个自定义的SQL语句或存储过程"项,单击"下一步"


  在"自定义语句或存储过程"窗口中,选择"储存过程"项。并选择"Ten Most Expensive Products"


  等一系列的操作完成后,按F5执行该程序,页面显示如下:


  一般情况下,SqlDataSource数据源控件只返回包含查询结果的DataSet对象中的DataView。你可以配置SqlDataSource数据源控件将数据以DataReader的发生返回。当你希望只读,向前的数据存取时,采用DataReader的比DataSet具有更好的性能。尽管如此,当你需要SqlDataSource数据源控件的分页支持时,就必须采用DataSet的方式。

  设置SqlDataSource数据源控件的DataSourceMode属性为"DataReader",默认为"DataSet".如下图:


  页面代码如下:

<form id="form1" runat="server">
<asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
runat="server">
 <Columns>
  <asp:BoundField DataField="TenMostExpensiveProducts" HeaderText="Product" />
  <asp:BoundField DataField="UnitPrice" DataFormatString="{0:c}" HeaderText="Price" />
 </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:Northwind %>"
SelectCommand="Ten Most Expensive Products"
SelectCommandType="StoredProcedure"
DataSourceMode="DataReader" />
热卖推荐: 手机 诺基亚 MP5 电脑包 双卡双待 手机链 U盘 笔记本电脑

关注此文的读者还看过:

返回软件频道首页

共4页。 上一页1234

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

天极下载_测试站(测试专用)

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新
天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络