ASPNET数据库基本操作PPT.ppt
《ASPNET数据库基本操作PPT.ppt》由会员分享,可在线阅读,更多相关《ASPNET数据库基本操作PPT.ppt(57页珍藏版)》请在咨信网上搜索。
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,6,章,ADO.NET,数据库编程,6,1,内容提要,本章首先介绍,ADO.NET,的结构。,详细介绍,ADO.NET,的,Connection,对象,,Command,对象、,DataReader,对象、,DataAdapter,对象和,DataSet,对象。,介绍常用的数据源控件和数据绑定控件。,2,网络数据库编程基础,在,.NET,框架中,包含了自己的数据访问技术,ADO.NET,。,ADO.NET,的名称起源于,ADO(ActiveX Data Objects)。,ADO.NET,包含一组托管的类使得,Web,应用程序可以连接数据源、执行命令以及管理非连接的数据。,ASP.NET,同样使用服务器控件来进行数据处理。,ASP.NET,中提供两类数据控件。一类是数据源(,Data Source,)控件。另一类是数据绑定(,Data-bound,)控件。,3,6.1 ADO.NET,的结构,ADO.NET,有两个核心组件:.,NET,数据提供程序和,DataSet。,4,.NET,数据提供程序,表,6-1.NET,数据提供程序的四个核心对象,对象,说明,Connection,建立与特定数据源的连接。,Command,对数据源执行命令。,DataReader,从数据源中读取只进且只读的数据流。,DataAdapter,用于将数据填充到,DataSet,。,5,SQL Server.NET,数据提供程序,对应,SQL Server.NET,的,4,个核心对象分别是:,SqlConnection,、,SqlCommand,、,SqlDataReader,和,SqlDataAdapter,。这,4,个对象包含在,System.Data.SqlClient,命名空间中,需要将这个命名空间引入到文件中。,SQL Server.NET,数据提供程序对,SQL Server,数据库的底层操作进行了封装,可以更加快捷地访问,SQL Server,数据库。,6,OLE DB.NET,数据提供程序,对应,OLE DB.NET,的,4,个核心对象分别是:,OleDbConnection,、,OleDbCommand,、,OleDbDataReader,和,OleDbDataAdapter,。这,4,个对象包含在,System.Data.OleDb,命名空间中,需要将这个命名空间引入到文件中。,目前主要用来访问,Access,、,Foxpro,等简单的数据源。,7,Oracle DB.NET,数据提供程序,对应,Oracle DB.NET,的,4,个核心对象分别是:,OracleConnection,、,OracleCommand,、,OracleDataReader,和,OracleDataAdapter,。,这,4,个对象包含在,System.Data.OracleClient,命名空间中,需要将这个命名空间引入到文件中。,8,ODBC.NET,数据提供程序,对应,ODBC.NET,的,4,个核心对象分别是:,OdbcConnection,、,OdbcCommand,、,OdbcDataReader,和,OdbcDataAdapter,。这,4,个对象包含在,System.Data.Odbc,命名空间中,需要将这个命名空间引入到文件中。,通过,ODBC,建立的数据源都可以通过,ODBC.NET,数据提供程序访问。,9,DataSet,对象简介,DataSet,是,ADO.NET,的核心组件,内部用,XML,描述数据,具有平台无关性。,DataSet,包含一个或多个,DataTable,对象的集合,这些对象由数据行和数据列以及,DataTable,对象中数据的主键、外键、约束和关系信息等组成。,DataSet,通过,DataAdapter,对象从数据源得到数据,,DataAdapter,是连接,DataSet,和数据库的一个桥梁,因此命名为:,“,数据适配器,”,。,10,Connection,对象,用于建立数据库连接,常用方法有,Open(),和,Close()。Data Source,属性用来获取数据源的服务器名或文件名;,Provider,属性用来指定数据库驱动程序;,ConnectionString,属性用来指定连接字符串。,案例名称:使用,Connection,对象 程序名称:,6-01.aspx,void Page_Load(Object sender,EventArgs e),OleDbConnection Conn=new OleDbConnection();,Conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,Message.Text=Conn.State.ToString();,Conn.Close();,11,使用,Connection,对象的构造函数,案例名称:使用,Connection,对象的构造函数,程序名称:,6-02.aspx,void Page_Load(Object sender,EventArgs e),OleDbConnection Conn;,Conn=new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,Message.Text=Conn.State.ToString();,Conn.Close();,12,连接,SQL Server,数据库的常用参数,参数名称,参数说明,Connection Timeout,设置,SqlConnection,对象连接,SQL Server,数据库的超时时间,单位为妙,若超时,则返回连接数据库失败。默认值15秒。,Data Source,要连接的,SQL Server,数据库服务器名称。,Server,要连接的,SQL Server,数据库服务器名称。,Addr,要连接的,SQL Server,数据库服务器的地址,。,User ID/,uid,设置登录,SQL Server,数据库的用户帐号。,Password/,pwd,设置登录,SQL Server,数据库的密码。,Initial Catalog,设置要连接的数据库名称。,Database,设置要连接的数据库名称。,13,使用,Connection,对象连接,SQL Server,数据库,案例名称:使用,Connection,对象连接,SQL Server,数据库,程序名称:,6-03.aspx,void Page_Load(Object sender,EventArgs e),SqlConnection Conn;,Conn=,new,SqlConnection(server=localhost;database=testdb;uid=sa;pwd=);,/SQL Server,身份验证,/,Conn=new SqlConnection(Data Source=ZXG;Integrated Security=true;Initial,Catalog=testdb;);,/Windows,身份验证,Conn.Open();,Message.Text=Conn.State.ToString();,Conn.Close();,14,Command,对象,建立数据连接以后,利用,Command,对象来执行命令并从数据源返回结果。,常用方法:,ExecuteReader(),、,ExecuteScalar(),和,ExecuteNonQuery()。,Command,对象常用的构造函数包括两个参数,,1,个是要执行的,SQL,语句,另一个是已经建立的,Connnection,对象,基本语法是:,OleDbCommand Comm=new OleDbCommand(select*from grade,Conn);,15,ExecuteReader,方法,主要用来执行基本,SQL,查询语句,要求,SQL,返回记录集。,案例名称:使用,ExecuteRader,方法,程序名称:,6-04.aspx,void Page_Load(Object sender,EventArgs e),OleDbConnection Conn=new OleDbConnection();,Conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,OleDbCommand Comm=new OleDbCommand(select*from grade,Conn);,OleDbDataReader dr=Comm.ExecuteReader(),;,dg.DataSource=dr;,dg.DataBind();,Conn.Close();,16,案例名称:使用,Like,子句实现模糊查询,程序名称:,6-05.aspx,void submit_click(Object sender,EventArgs e),OleDbConnection Conn=new OleDbConnection();,Conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,string sql=select*from grade;,if(mytext.Text!=),sql=select*from grade where,姓名,like%+mytext.Text+%;,Message.Text=sql;,OleDbCommand Comm=new OleDbCommand(sql,Conn);,OleDbDataReader dr=Comm.ExecuteReader();,dg.DataSource=dr;,dg.DataBind();,Conn.Close();,请输入被查询的人名关键字,17,ExecuteScalar,方法,该方法返回单个值,从相关的查询中返回第一行和第一列的值(,Object,类型),一般用来执行聚合函数。,案例名称:使用,ExecuteScalar,方法,程序名称:,6-06.aspx,void Page_Load(Object sender,EventArgs e),OleDbConnection Conn=new OleDbConnection();,Conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,String strSQL=select avg(,数学,)from grade;,OleDbCommand Comm=new OleDbCommand(strSQL,Conn);,Double d=(Double),Comm.ExecuteScalar();,Message.Text=,所有人数学的平均成绩为,+d.ToString()+,分,;,Conn.Close();,18,ExecuteNonQuery,方法,用于执行不需要返回结果的命令,并返回受影响的行数,。,案例名称:使用,ExecuteNonQuery,方法执行,Insert,语句,程序名称:,6-07.aspx,void Page_Load(Object sender,EventArgs e),OleDbConnection Conn=new OleDbConnection();,Conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,String strSQL=insert into grade(,学号,姓名,数学,)+,values(99,小张,100);,OleDbCommand Comm=new OleDbCommand(strSQL,Conn);,Comm.ExecuteNonQuery();,Conn.Close();,Response.Write(,操作成功!,);,19,ADO.NET,事务处理,事务是一些事件的集合,执行一条,SQL,语句可理解成一个事件。,ADO.NET,使用,Connection,对象的,BeginTransaction(),方法来声明事务开始,利用,Transaction,对象的,Commit(),方法来提交事务,利用,Transaction,对象的,Rollback(),方法来回滚事务。,20,使用事务的基本格式,案例名称:使用事务的基本格式 程序名称:,6-08.aspx,void Page_Load(Object sender,EventArgs e),OleDbConnection Conn=new OleDbConnection();,Conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,OleDbCommand Comm=new OleDbCommand();,OleDbTransaction Trans;,Trans=Conn.BeginTransaction();,Comm.Connection=Conn;,Comm.Transaction=Trans;,try ,Comm.CommandText=UPDATE grade SET,数学,=100 WHERE,姓名,LIKE%,周,%;,Comm.ExecuteNonQuery();,Comm.CommandText=UPDATE grade SET,数学,=60 WHERE,姓名,LIKE%,张,%;,Comm.ExecuteNonQuery();,Trans.Commit();,Response.Write(,事务执行成功!,);,catch(Exception ex),Trans.Rollback();,Response.Write(,出现错误,事务已经回滚!,);,finally Conn.Close();,21,DataReader,对象,取,DataReader,对象的数据,有两种方法:,1,、通过和,GridView,等数据控件绑定,直接输出,使用方法如程序,6-04.aspx,。,2,、另一种方法是利用循环将其数据取出。,22,使用,DataReader,对象输出数据,案例名称:使用,DataReader,对象输出数据,程序名称:,6-09.aspx,protected void Page_Load(object sender,EventArgs e),OleDbConnection Conn=,new,OleDbConnection(,Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,String strSQL=,select*from grade;,OleDbCommand Comm=,new,OleDbCommand(strSQL,Conn);,OleDbDataReader dr=Comm.ExecuteReader();,string html=,;,html+=;,html+=,学号;,html+=,姓名;,html+=,数学;,html+=;,try,while(dr.Read(),/,读出每一条记录,html+=,;,html+=+dr,学号.,ToString()+;,html+=+dr,姓名.,ToString()+;,html+=+dr,数学.,ToString()+;,html+=;,html+=;,catch(,Exception ex),Response.Write(ex.Message);,finally,dr.Close();,Conn.Close();/,关闭链接,Response.Write(html);,23,DataAdapter,对象,DataAdapter,对象用于从数据源中获取数据,填充,DataSet,中的表和约束,并将对,DataSet,的更改提交回数据源。,DataAdapter,对象有4个重要属性,即,SelectCommand、InsertCommand、UpdateCommand、DeleteCommand,,都是,Command,对象,其中,SelectCommand,用来执行查询,其他三个用于执行数据操作。,除了,SelectCommand,属性,其他三个属性都需使用,“,ExecuteNonQuery(),”,方法调用。,24,使用,DataAdapter,对象的构造方法,案例名称:使用,DataAdapter,对象构造方法,程序名称:,6-10.aspx,protected void Page_Load(Object sender,EventArgs e),OleDbConnection Conn=,new,OleDbConnection(,Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,string sql=,select*from grade;,Conn.Open();,OleDbDataAdapter da=,new,OleDbDataAdapter(sql,Conn);,/,执行,SQL,DataSet ds=,new,DataSet();,da.Fill(ds,grade);,/,将,da,对象中的数据填充到,ds,对象中,并起别名“,grade”,dg.DataSource=ds.Tablesgrade.DefaultView;,dg.DataBind();,Conn.Close();,25,使用,DataAdapter,对象的,SelectCommand,属性,案例名称:使用,DataAdapter,对象的,SelectCommand,属性,程序名称:,6-11.aspx,void Page_Load(Object Src,EventArgs E),OleDbConnection Conn=new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,string strSQL=select*from grade;,OleDbCommand Comm=new OleDbCommand(strSQL,Conn);,OleDbDataAdapter da=new OleDbDataAdapter();,da.SelectCommand=Comm;,Conn.Open();,DataSet ds=new DataSet();,da.Fill(ds,grade);,dg.DataSource=ds.Tablesgrade.DefaultView;,dg.DataBind();,Conn.Close();,26,案例名称:使用,DataAdapter,对象的,InsertCommand,属性 程序名称:,6-12.aspx,void Page_Load(Object Src,EventArgs E),OleDbConnection Conn=new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,string strInsertSQL=INSERT INTO grade(,学号,姓名,数学,)VALUES(111,盖茨,59);,string strSelectSQL=SELECT*FROM grade WHERE,学号,=111;,string strUpdateSQL=UPDATE grade SET,数学,=60 WHERE,学号,=111;,/,创建,Command,对象,OleDbCommand InsertComm=new OleDbCommand(strInsertSQL,Conn);,OleDbCommand SelectComm=new OleDbCommand(strSelectSQL,Conn);,OleDbCommand UpdateComm=new OleDbCommand(strUpdateSQL,Conn);,/,创建,DataAdapter,对象,da,OleDbDataAdapter da=new OleDbDataAdapter();,Conn.Open();,da.SelectCommand=SelectComm;,da.UpdateCommand=UpdateComm;,da.InsertCommand=InsertComm;,/,创建并填充,DataSet,DataSet ds=new DataSet();,da.Fill(ds,grade1);,da.InsertCommand.ExecuteNonQuery();,da.Fill(ds,grade2);,da.UpdateCommand.ExecuteNonQuery();,da.Fill(ds,grade3);,/,将,DataSet,绑定到,GridView,控件,dg1.DataSource=ds.Tablesgrade1.DefaultView;,dg2.DataSource=ds.Tablesgrade2.DefaultView;,dg3.DataSource=ds.Tablesgrade3.DefaultView;,dg1.DataBind();dg2.DataBind();dg3.DataBind();,Conn.Close();/,关闭连接,27,DataSet,对象,DataSet,封装在命名空间,“,System.Data,”,中,它是从数据源中检索到的数据在内存中的缓存。,DataSet,中可以包含任意数量的,DataTable,(表示内存中数据的一个表),且每个,DataTable,对应数据库中的相关数据表和视图。,通过,DataAdapter,的,Fill,方法,,将,DataAdapter,中,SelectCommand,的结果填充到,DataSet,对象中,,而且可以填充多个表,利用别名来区分。比如,“,da.Fill(ds,grade1);,”,的功能是将,da,对象中的数据填充到,ds,对象中,并起别名,“,grade1,”,。,28,案例名称:自动生成,DataSet,对象,程序名称:,6-13.aspx,void Page_Load(Object sender,EventArgs e),DataSet myds=new DataSet();,DataTable mydt=new DataTable(“Squares”);/,创建一个,DataTableDataRow mydr;,mydt.Columns.Add(new DataColumn(,数字,typeof(Int32);,mydt.Columns.Add(new DataColumn(,平方,typeof(Int32);,for(int i=0;i 10;i+),mydr=mydt.NewRow();,mydr0=i;,mydr1=i*i;,mydt.Rows.Add(mydr);,myds.Tables.Add(mydt);,dg.DataSource=myds.TablesSquares.DefaultView;,dg.DataBind();,29,操作,DataSet,对象,案例名称:操作,DataSet,对象,程序名称:,6-14.aspx,void Page_Load(Object Src,EventArgs E),OleDbConnection Conn=new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,Conn.Open();,string strSQL=select*from grade;,OleDbDataAdapter da=new OleDbDataAdapter(strSQL,Conn);,DataSet ds=new DataSet();,da.Fill(ds,grade);,DataTable dt=ds.Tablesgrade;,DataRow row=dt.NewRow();,row,学号,=199;,row,姓名,=,小布什,;,row,数学,=58;,dt.Rows.Add(row);,OleDbCommandBuilder cb=new OleDbCommandBuilder(da);,/,自动生成,Adapter,的,Command,命令。,da.Update(ds,grade);,/,为,DataSet,中每个已插入、已更新或已删除的行调用相应的,INSERT、UPDATE,或,DELETE,语句。,dg.DataSource=ds.Tablesgrade.DefaultView;,dg.DataBind();,Conn.Close();,30,DataView,对象,DataView,对象定义了,DataTable,的数据查看方式,表示用于排序、筛选等的,DataTable,的可绑定数据的自定义视图。封装在命名空间“,Syste.Data”,中。,默认查看方式是将数据以表格的形式排列,且排列顺序遵从从数据库表中取出数据时的排列顺序,也可以通过,DataView,对象使数据按照某些规律显示。,31,使用,DataView,对象,案例名称:使用,DataView,对象,程序名称:,6-15.aspx,void Page_Load(Object Src,EventArgs E),OleDbConnection Conn=new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;+,Data Source=+Server.MapPath(person.mdb);,String strSQL=select*from grade;,OleDbCommand Comm=new OleDbCommand(strSQL,Conn);,OleDbDataAdapter da=new OleDbDataAdapter();,da.SelectCommand=Comm;,Conn.Open();,DataSet ds=new DataSet();,da.Fill(ds,grade);,DataView dv=new DataView(ds.Tablesgrade);,dv.RowFilter=,数学,60;,dv.Sort=,学号,DESC,数学,DESC;,Response.Write(,满足条件的记录有:,+dv.Count+,条,);,dg.DataSource=dv;,dg.DataBind();,Conn.Close();,32,DataSet,和,DataReader,的选择,在决定应用程序应使用,DataReader,还是使用,DataSet,时,应考虑应用程序所需的功能类型。,DataSet,用于执行以下功能:,在应用程序中将数据缓存在本地,以便可以对数据进行处理。如果只需要读取查询结果,,DataReader,是更好的选择。,从,XML Web,服务对数据进行远程处理。,与数据进行动态交互,对数据进行排序、筛选或组合并关联来自多个源的数据。,对数据执行,大量,的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。,33,6.2 数据源控件,数据源控件是一组,.NET,框架类,便于数据存储和数据绑定控件之间的双向绑定。,ASP.NET,包含几种类型的数据源控件,这些数据源控件可以从不同的数据源检索数据,并将其提供给数据绑定控件。,数据源控件没有呈现形式,即在运行时是不可见的,而是用来表示特定的后端数据存储。,34,内置的数据源控件,数据源控件,说明,SqlDataSource,用来访问关系型数据库。,AccessDataSource,用来访问,Access,数据库。,ObjectDataSource,允许使用自定义的类访问数据。,XmlDataSource,用来访问,XML,文件。,SiteMapDataSource,用来访问分层的站点地图数据。,35,连接到数据库,在连接到数据库时,需要指定数据源控件的几个属性。最重要的就是控件的,ID,以及,“,runat=,“,server,”,。另外,还要指明位于哪个服务器上的哪个数据库以及登录该服务器的用户名和密码。这些属性都包含在连接字符串中。,ASP.NET,的数据库编程虽然看上去比较复杂,不过通过开发环境中的数据库向导,可以很容易地完成网络数据库的连接和数据显示。,例:,SqlDataSource.aspx,36,6.3 数据绑定控件,“,数据绑定,”,的意思是将控件与存储在数据源中的信息绑定在一起。,数据绑定控件把数据源提供的数据,作为标记,发给请求的客户端浏览器,,然后将数据呈现在浏览器页面上。,ASP.NET,服务器控件有些可以作为数据绑定控件来使用。这种绑定可以通过修改该控件的,DataSourceID,属性使之连接到数据源控件上。,37,数据绑定概述,38,ListControl,类控件,与数据库数据显示有关的属性主要包括:,AppendDataBoundItem,、,DataSourceID,、,DataSource,、,DataTextField,、,DataValueField,。,AppendDataBoundItem,用于将数据绑定项追加到静态声明的列表项上;,DataTextField,绑定的字段用于显示列表项;,DataValueField,绑定的字段用于设置列表项的值。,39,例:,DropDownList,控件数据绑定,在,DropDownList,中将显示,tb_Admin,表的,AdminName,字段值,而列表项的值对应,AdminID,字段值。,源程序:,DropDownListSqlDS.aspx,40,ASP.NET,数据绑定控件,主要包括:,GridView,DetailsView,FormView,ListView,Repeater,和,DataList,是1.1版就提供的控件,内置功能较弱,需要自己实现分页、排序、数据事件等功能。,41,GridView,控件,GridView,控件,用于显示二维表格形式的数据,支持以下功能:,绑定到数据源控件,内置排序功能,内置更新和删除功能,内置分页功能,内置行选择功能,对,GridView,对象模型进行编程访问以动态设置属性和处理事件,诸如,CheckBoxField,和,ImageField,等新的列类型,用于选择、更新和删除的多个数据键字段,可通过主题和样式自定义外观,42,GridView,控件的列字段类型,列字段类型,说明,BoundField,显示数据源中某个字段的值,ButtonField,为,GridView,控件中的每个项显示一个命令按钮,CheckBoxField,为,GridView,控件中的每一项显示一个复选框,在复选框中显示布尔型数据字段的值,CommandField,显示用来执行选择、编辑或删除操作的预定义命令按钮。,HyperLinkField,将数据源中某个字段的值显示为超链接,ImageField,为,GridView,控件中的每一项显示一个图像。,TemplateField,根据指定的模板为,GridView,控件中的每一项显示用户定义的内容,43,TemplateField,模板对应表,模板,说明,AlternatingItemTemplate,为交替项指定要显示的内容,EditItemTemplate,为处于编辑的项指定要显示的内容,EmptyDataTemplate,为空数据项指定要显示的内容,FooterTemplate,为脚注项指定要显示的内容,HeaderTemplate,为标题项指定要显示的内容,ItemTemplate,为,TemplateField,列指定要显示的内容,PagerTemplate,为页码项指定要显示的内容,44,GridView,控件应用举例,对,GridView,中的数据进行分页和排序,利用,GridView,控件编辑、删除数据,自定义超链接列,自定义图像列,显示主从表,45,对,GridView,中的数据进行分页和排序,要实现分页功能需要设置属性,AllowPaging,的值为,True,。,要实现排序功能需要设置属性,AllowSorting,的值为,True,。,例:,GridView_sort.aspx,46,利用,GridView,控件编辑、删除数据,“启用编辑”和“启用删除”,可提供编辑和删除数据功能。,绑定至,GridView,的数据源控件也要提供更新、删除功能。,表的主键不能被编辑,,GridView,的属性,DataKeyNames,包含了表的主键信息。,例:,GridView_link.aspx,47,自定义超链接列,HyperLinkField,列的属性,DataNavigateUrlFields,对应页面显示到超链接的,NavigateUrl,属性;,属性,DataNavigateUrlFormatString,确定目标,URL,的格式,其中,0,在网页浏览时会被,DataNavigateUrlFields,对应的字段值代替;,例:,GridView_img.aspx?aaa=0,属性,DataTextField,对应页面显示到超链接的,Text,属性。,48,自定义图像列,表字段存储了对应图片的路径,要在,GridView,中显示图片,只需设置,ImageField,列的,DataImageUrlField,属性;,若在存储时仅存储图片的文件名,则还需配合使用属性,DataImageUrlFormatString,;,例如,假设图片统一存放在网站根路径下的,img,文件夹中,字段,Image,存储图片的文件名,则设置如下:,49,显示主从表,在同一页显示主从表,当单击“选择”按钮时,,GridView.SelectedValue,返回选择行所对应的主键值,再将该值传递给另一数据源控件中查询语句的参数。,在不同页显示主从表,当单击主表网页中的链接时,相应的查询字符串传递到从表网页,再获取其中的值赋给,where,表达式的参数。,例:,GridView_link.aspx,GridView_img.aspx,50,DetailsView,控件,当生成主,/,详细视图时,经常需要显示单条记录的内容。通常,用户从网格中选择一条主记录,让应用程序追溯所有可用字段。,DetailsView,控件在表格中显示数据源- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET 数据库 基本 操作 PPT
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文