- 12
- 0
- 约1.64万字
- 约 73页
- 2019-05-06 发布于广东
- 举报
数据源控件提供了一种数据源获取方法,它支持在Web窗体静态设计时,以声明方式使用数据源定义,配合数据绑定控件的使用,以极少量的代码,支持从标准的参数化SQL语句到存储过程等各种形式的数据库访问。;8.1ADO.NET组件及编程基础 ;“断开式”数据访问模式可以减少数据库服务器的工作负载和网络数据传输流量,增强系统安全性。对于具有系统规模较大、并发用户多、数据传输量大、客户机和服务器不在同一局域网络内等特点的应用系统,可以大大提高信息系统整体性能。 ;“连接式”数据访问模式使用Command对象直接操作数据库或者借助DataReader对象直接读取数据流。客户端通过Connection对象与数据库建立连接后,应用程序与数据库一直保持连接,所有对数据库的操作都是在数据库连接状态下完成,而不管有没有数据交换。;ADO.NET包含两大核心组件: 数据集(Dataset)和.NET框???数据提供程序(NET Framework Data Provider)。每类数据提供程序都提供了自己的一个对象集合。Microsoft SQL Server.NET数据提供程序(SQLClient)包含的主要对象如下。;在C#语言中,对象声明及创建实例的的语法格式为:
类名 对象变量名;
对象变量名=new类名(参数列表);
例如:DataSet ds;
ds= new DataSet(); ;【例8.1】使用ADO.NET对象编程序,实现访问School数据库Grade表的网站页面,使用GridView显示信息。页面运行效果如下图。;1.SqlConnection对象;(2)常用方法
Fill()方法:执行查询并将结果填充到DataSet。有两种用法:
Fill(DataSet, Table):填充或刷新DataSet中的Table,如果Table不存在,会首先创建一个名为Table的DataTable对象。
Fill(DataSet.Table):填充或刷新DataSet中已存在的Table。
Update()方法:将针对DataSet的更新写回到数据源,它通过执行Insert、Update 或 Delete命令完成。有两种用法:
Update(DataSet) :将修改操作回写到DataSet。
Update(DataTable): 将修改操作回写到DataSet中的DataTable。;(3)声明和创建SqlDataAdapter对象的语法格式
SqlDataAdapter 对象变量名= new SqlDataAdapter (命令字符串, SqlConnection对象变量);
其中,SqlConnection对象变量是已经创建的SqlConnection实例,可直接用连接字符串替代,省去创建SqlConnection的步骤;命令字符串是SQL语句或存储过程名。;(2)常用方法:以下语句都执行CommandText属性所指定的操作。
ExecuteNonQuery():返回受影响的行数,一般用于Update、Insert和Delete操作。
ExecuteReader():返回SqlDataReader对象,对象中仅存放一个结果行,可通过读取下一条记录获得新行。
ExecuteScalar():返回结果中首行首列的值。仅用于SELECT操作,通常用于统计查询。;上例也可写为:
SqlCommand cmd = new SqlCommand(); //定义和创建SqlCommand对象变量cmd
cmd.CommandType = CommandType.Text; //定义cmd的命令类型为SQL语句
cmd.CommandText = Select * From Grade; //定义cmd的SQL命令
cmd.Connection = cn; //定义cmd所使用的数据库连接为cn;(1)常用属性
Value:说明该参数的值。
SqlDbType:说明参数的数据类型。
Direction:指示参数类型,可以是Input(输入参数)、Output(输出参数)、InputOutput(输入输出参数)或ReturnValue(返回值)。;(1)常用属性
FieldCount:返回SqlDataReader中一行数据的字段个数。
HasRows:说明SqlDataReader是否包含记录,为True表示有记录,为False表示空。
提取SqlDataReader中某一项的数据值,需要指明字段名或字段序号,格式为:SqlDataReader对象名[“字段名”]或者SqlDataReader对象名[字段序号]。
原创力文档

文档评论(0)