在ASP.NET 2.0中实现数据的绑定(4)
点击次数:20 次 发布日期:2008-11-26 14:35:55 作者:源代码网
|
源代码网推荐 源代码网推荐 现在我们就利用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" /> 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
