欢迎来到天天文库
浏览记录
ID:34739702
大小:74.61 KB
页数:10页
时间:2019-03-10
《使用sqldatasource控件选择数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、使用SqlDataSource控件选择数据使用SqlDataSource控件只需很少的代码或无需任何代码即可从数据库中检索数据。SqlDataSource控件可用于任何具有关联ADO.NET提供程序(在配置文件的DbProviderFactories节中配置)的数据库,包括MicrosoftSQLServer、Oracle、ODBC或OLEDB数据库(如MicrosoftAccess)。您在配置时指定SqlDataSource使用的SQL语句语法以及是否可以使用更高级的数据库功能(如存储过程)均由所用的数据库决定。但是,数据源控件对于所有数据库的操作都是相同的。若要使用SqlDataSourc
2、e控件从数据库中检索数据,至少需要设置以下属性:·ProviderName 设置为ADO.NET提供程序的名称,该提供程序表示您正在使用的数据库。如果您正在使用MicrosoftSQLServer,请将ProviderName属性设置为“System.Data.SqlClient”;如果您正在使用Oracle数据库,请将ProviderName属性设置为“System.Data.OracleClient”;依此类推。·ConnectionString 设置为用于数据库的连接字符串。·SelectCommand 设置为从数据库中返回数据的SQL查询或存储过程。为SelectComma
3、nd属性设置的查询与在编写ADO.NET数据访问代码时为ADO.NETIDbCommand对象的CommandText属性设置的查询相同。SQL查询的实际语法取决于您的数据架构和您所使用的数据库。以下几节更详细地描述了这些属性。指定提供程序名称将ProviderName属性设置为ADO.NET提供程序的名称,该提供程序与存储数据的数据库的类型关联。允许的提供程序的列表在配置文件(Machine.config或Web.config文件)的DbProviderFactories节中注册。默认情况下,SqlDataSource控件使用对应于MicrosoftSQLServer的System.Data
4、.SqlClientADO.NET提供程序。因此,如果要连接到SQLServer数据库,则无需显式指定提供程序。但是,您还可以指定System.Data.OracleClient、System.Data.Odbc或System.Data.OleDb提供程序。有关更多信息,请参见ADO.NET。注意不要将ProviderName属性设置为非托管ADO提供程序的值,如SQLOLEDB或MSDAORA。指定连接字符串可将ConnectionString属性设置为用于特定数据库的连接字符串。不过,将SqlDataSource控件的ConnectionString属性设置为特定连接字符串,对于大型站点来
5、说并不能算是一种易于维护的策略。另外,连接字符串以明文形式存储在ASP.NET页中。若要使Web应用程序更易于维护并且安全性更高,建议将连接字符串存储在应用程序配置文件的connectionStrings元素中。然后可以用与下面示例中的连接表达式类似的连接表达式来引用存储的连接字符串:复制"SelectCommand="SELECT*FROM[Categories
6、]">若要获得更高的安全性,可对配置节的内容进行加密。有关更多信息,请参见加密和解密配置节。指定选择命令可通过设置SqlDataSource控件的SelectCommand属性指定该控件要执行的SQL查询。下面的示例演示一个SQL查询,它检索包含Employees表中所有员工的姓的结果集:复制SELECTLastNameFROMEmployees;下面的代码示例演示如何设置SqlDataSource控件的ConnectionString和SelectCommand属性,以便在GridView控件中显示Employee
7、s数据:C#VB复制<%@Pagelanguage="C#"%>
此文档下载收益归作者所有