msdn 使用 SqlDataSource 控件选择数据

news/2024/7/4 19:47:13

指定连接字符串

<asp:SqlDataSource 
ID="SqlDataSource1"
runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT * FROM [Categories]">
</asp:SqlDataSource>

指定选择命令


    

    

<body>
<form id="form1" runat="server">
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataReader"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT LastName FROM Employees">
</asp:SqlDataSource>


<asp:ListBox
id="ListBox1"
runat="server"
DataTextField="LastName"
DataSourceID="SqlDataSource1">
</asp:ListBox>

</form>
</body>
</html>

 

使用的数据库支持存储过程,则可以将 SelectCommand 属性设置为存储过程的名称,并将 SelectCommandType 属性设置
为 StoredProcedure,以指示 SelectCommand 属性引用一个存储过程。下面的示例演示一个可在 SQL Server 中创建的简单
存储过程:
CREATE PROCEDURE sp_GetAllEmployees AS
SELECT * FROM Employees;
GO

若要配置 SqlDataSource 以使用此存储过程,请将 SelectCommand 文本设置为“sp_GetAllEmployees”,

并将 SelectCommandType 属性设置为 StoredProcedure。

 

将参数传递给 SQL 语句

通过将添加到 SelectParameters 集合的参数与 SelectCommand 查询中的占位符关联起来,SqlDataSource 控件支持参数化
 SQL 查询。参数值可从页面上的其他控件、会话状态、用户配置文件以及其他元素中读取。有关更多信息,请参见
 对 SqlDataSource 控件使用参数。
SELECT * FROM Orders WHERE EmployeeID = @empid
<body>
<form id="form1" runat="server">

 

<p><asp:dropdownlist
id="DropDownList1"
runat="server"
autopostback="True">
<asp:listitem selected="True">Sales Representative</asp:listitem>
<asp:listitem>Sales Manager</asp:listitem>
<asp:listitem>Vice President, Sales</asp:listitem>
</asp:dropdownlist></p>

<asp:sqldatasource
id="SqlDataSource1"
runat="server"
connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
<selectparameters>
<asp:controlparameter name="Title" controlid="DropDownList1" propertyname="SelectedValue"/>
</selectparameters>
</asp:sqldatasource>

<p><asp:listbox
id="ListBox1"
runat="server"
datasourceid="SqlDataSource1"
datatextfield="LastName">
</asp:listbox></p>

</form>
</body>

 

指定数据的返回方式


    

    

SqlDataSource 控件的 DataSourceMode 属性确定 SqlDataSource 控件如何维护数据。默认情况下,DataSourceMode 属性设置为 DataSet,表示通过 SqlDataSource 控件将从数据库返回的结果集存储到服务器内存中。当 SqlDataSource 控件在 DataSet 模式下检索数据时,关联的数据绑定控件(如 GridView 和 DetailsView)可提供丰富的数据显示功能,如自动排序和分页。

另外,还可以将 DataSourceMode 属性设置为 DataReader,表示不将结果集存储在内存中。如果不需要将结果集保存在服务器的内存中,请使用 DataReader 模式。

下面的代码示例演示在不需要排序、分页或筛选时,如何将 SqlDataSource 控件的 DataSourceMode 属性设置为 DataReader。


 

详情参见 msdn

http://msdn.microsoft.com/zh-cn/library/w1kdt8w2%28v=VS.90%29.aspx

转载于:https://www.cnblogs.com/lushuicongsheng/archive/2010/12/01/1892640.html


http://www.niftyadmin.cn/n/2745312.html

相关文章

【玩转开源】基于Docker搭建Bug管理系统 MantisBT

环境Ubuntu18.04 Docker 1. Docker Hub 链接&#xff1a;https://hub.docker.com/r/vimagick/mantisbt 这里直接使用docker命令的方式 1. 首先下载MantisBT 和 Mysql的 Docker镜像 打开Ubuntu Terminal 输入: docker pull vimagick/mantisbt:latest 下载mantisbt镜像 输入: …

vue中MVVM原理及其实现

一. 什么是mvvm MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化&#xff0c;让我们将视图 UI 和业务逻辑分开。 要实现一个mvvm的库&#xff0c;我们首先要理解清楚其实现的整体思路。先看看下图的流程&#xff1a; 1…

留学目的地选择之亚利桑那州

留学目的地选择之亚利桑那州 美国大学奖学金专家介绍到亚利桑那州(Arizona)位于美国的西南方&#xff0c;是旅游爱好者的首选之地。本州第一大首府是凤凰城&#xff0c;面积约11万平方英里&#xff0c;人口约634万人。亚利桑那州干燥的空气与晴朗的天空是其气候的主要特征。该州…

Matlab 从入门到精通 Chapter11 文件读取I/O

11.1 工作空间数据读取 将工作空间的变量保存为文件&#xff0c;可以使用save命令。 save(filename) 将文件保存在当前目录下&#xff0c;文件名为filename.matsave(filename,var1,var2,...)将工作空间内的指定变量保存在filename.mat中save(filename,‘-struct,s) 将标量机构体…

你都不知道自己有多强,衡量程序员生产力的标准是什么?

如果你用谷歌搜索“mearsuring software developer productivity”&#xff0c;那么你会发现出来的全都是一些废话&#xff0c;一点用处都没有的废话。——Nick Hodges&#xff0c;《Measuring Developer Productivity》 所以现在你知道了吧&#xff0c;原来我们并没有办法来衡…

留学目的地选择之伊利诺伊州

留学目的地选择之伊利诺伊州 美国大学奖学金专家介绍到伊利诺伊州(Illinois)位于美国中西部&#xff0c;北接威斯康星州&#xff0c;东北濒密歇根湖&#xff0c;东界印第安纳州&#xff0c;东南邻肯塔基州&#xff0c;西隔密西西比河与密苏里州和艾奥瓦州相望。面积14.6万平方公…

国外Python黑客技术,诱骗玩的真好,Dnspwn攻击实战教程!

原理 记得有个大佬说过&#xff0c;百分之八十的黑客工具都是用Python实现。此黑客攻击首先利用"airpwn"工具创建了目标HTTP&#xff0c;接着对DNS进行攻击。 这种攻击的思想非常简单&#xff1a; 假如在一个开放的WLAN上有两个人&#xff1a;Bob和Eve。E想让B访问她…

创建Android开发环境

创建Android开发环境以前首先要做到是下载必需对软件包&#xff1a; 1.JDK 1.6 2. Android sdk 3.Elipse 在下载这些安装包后&#xff0c;首先安装jdk。安装成功后要配置环境变量才可以使用&#xff0c;配置步骤如下&#xff1a; 1.选择”系统属性”》高级》环境变量&…