钢玻璃杯的故事读后感:SqlDataSource数据绑定控件

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 18:13:34

ConnectionString="<%$ ConnectionStrings:mmcsConnectionString %>" SelectCommand="SELECT [jsbh], [xm], [jsyhm] FROM [zjsxx] WHERE ([jsbh] <= @jsb);" runat="server">
           
                                    Type="Int32" />
           

 

 
 

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有占位符时,如果没有声明任何参数,那么数据源控件会自动从所绑定的控件上取值。这种情况下,占位符的名字应于数据绑定控件的某一列的绑定属性的名字相符。