钢玻璃杯的故事读后感:SqlDataSource数据绑定控件
来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 18:13:34
GridView的数据源有SqlDataSource(srcEmployees)提供,这时候GridView1的数据源
就是srcEmployees。这时候数据绑定控件与数据源控件关联起来了。
SqlDataSource的属性解释:
DataSourceMode表示:数据检索模式标识SqlDataSource控件从基础数据库中检索数据的方式。
只有两种方式:DataSet,DataReader。当为DataSet值时,数据加载到DataSet对象中,并存储
在服务器的内存中。这使得用户界面控件(GridView)可以提供排序、筛选和分页功能。
当为DataReader值时,数据加载到IDataReader对象来检索,该对象为只进且只读的游标。
IDataReader对象的具体类型取决于SqlDataSource所使用的.NET数据提供程序,该提供程序由
ProviderName属性标识。默认情况下,SqlDataSource控件使用Microsoft SQL Server的提供程序,
即System.DataSqlClient,并且数据读取器为SqlDataReaer对象。
ProviderName解释:获取或设置.NET Framework数据提供程序的名称,
SqlDataSource控件使用该提供程序来连接基础数据源。表示SqlDataSource所使用的数据提供成素的名称;
如果没有设置任何提供程序,则为Microsoft SQL Server的ADO.NET提供程序的名称。默认值为Microsoft SQL Server的ADO.NET提供程序的名称。
(备注:.NET Framework包括下列数据提供程序:
System.Data.SqlClient 提供程序是用于SQL Server的默认.NET Framework数据提供程序。
System.Data.OleDb提供程序适用于OLE DB的.NET Framework数据提供程序。
System.Data.Odbc提供程序适用于ODBC的.NET Framework数据提供程序。
System.Data.OracleClient提供程序适用于Oracle的.Net Framework数据提供程序。)
ConnectionString属性解释:获取或设置特定于ADO.NET提供程序的连接字符串,
SqlDataSource控件可与多种ADO.NET提供程序一起使用,而用于连接基础数据源的连接字符串的语法特定于提供程序。如果更改ConnectionString属性,会引发DataSourceChanged事件,从而导致所有绑定到SqlDataSource控件的控件重新进行绑定。
------------------------------------------------------------------------------------------------
selectParmeters,设置的是SelectCommand的参数,可以看到
参数名是:jsb,就是SelectCommand里面的参数@jsb名称,后面这个PropertyName很重要,
对应关系:
控件
属性
Calendar
SelectedDate
CheckBox
Checked
DataList
SelectedValue
DetailsView
SelectedValue
FormView
SelectedValue
GridView
SelectedValue
Label
Text
ListControl
SelectedValue
Menu
SelectedValue
TextBox
Text
TreeView
SelectedValue
参数jsb由ListBox选定项的Value提供,注:另外如果是GridView提供参数的话,SelectedValue表示选定行的键值。
===========================================================================================
备注:
如果SelectCommand属性包含参数化的SQL查询,则SelectParameters集合将包含与SQL字符传中的参数展位付相对应的所有Parameter对象。
例子:
selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
==============================================================
数据绑定控件与数据源是怎样进行交流的?如何通过DataSource绑定控件?
绑定问题设计到两方:数据绑定控件、数据源(不一定是控件)。这两方可以说是:数据的使用者、数据的提供者。两者通过数据使用者的两个属性之一来发生关系:DataSource、DataSouredID。使用DataSourceID就可以与数据源控件(SqlDataSource)相绑定。
怎么绑定并不是一件麻烦的事。对于实际应用而言。真正需要理解清楚地地方在于,数据源对所操作的数据本原,存在三种操作:新增、修改、删除。所以每一种数据源控件都有:
一、SelectCommand、SelectParameters
二、UpdateCommand、UpdateParameters
三、DeleteCommand、DeleteParameters
****Command用于设置SQL语句。******Parameters表示前面sql语句中的参数。
参数是什么?是用来在运行时动态向数据源控件填充*****Command中的占位符的值。
*******Command的占位符是什么?@id就是一个占位符。它就对应一个参数,需要传入方给出。
参数传入方是谁?默认是绑定了此数据源的控件。就是说,如果没有显示的在参数中声明指出传入方,那么传入方默认与之绑定的控件。上面三行代码中,传入方是控件GridView1的SelectedValue属性。传入方可以使很多种类型的。特别强调,当*****Command有占位符时,如果没有声明任何参数,那么数据源控件会自动从所绑定的控件上取值。这种情况下,占位符的名字应于数据绑定控件的某一列的绑定属性的名字相符。