文档详情

第8章使用DataSet访问数据库报告.ppt

发布:2017-01-17约8.69千字共28页下载文档
文本预览下载声明
单击“添加记录”按钮时执行的事件代码如下: protected void AddRow_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(); //创建SQL Server连接对象 conn.ConnectionString=@Data Source=服务器名;Initial Catalog=StudentDB; Integrated Security=True; //把“服务器名”更改为自己的SQL Server服务器实例名 SqlDataAdapter da = new SqlDataAdapter(); //创建DataAdapter对象 string SelectSql = select * from StudentInfo; da.SelectCommand = new SqlCommand(SelectSql, conn); //自动生成单表,用于将对DataSet所做的更改与关联的SQL Server数据库的更改相协调 SqlCommandBuilder scb = new SqlCommandBuilder(da); //为DataAdapter自动生成更新命令 DataSet ds = new DataSet(); //创建一个空DataSet对象 da.Fill(ds); DataRow StudentNewRow = ds.Tables[0].NewRow();//在DataSet第一个表中创建一个新行对象 StudentNewRow[StudentID] = 200902602028; //为新行的各字段赋值 StudentNewRow[StudentName] = 黄蓉; StudentNewRow[Sex] = 女; StudentNewRow[DateOfBirth] = 1991-09-28“; StudentNewRow[Specialty] = 网络技术; ds.Tables[0].Rows.Add(StudentNewRow); //将新行对象添加到DataSet中填充的表对象中 GridView1.DataSource = ds.Tables[0]; //在GridView中显示添加记录后的结果 GridView1.DataBind(); da.Update(ds); //将DataSet中数据变化提交到数据库(更新数据库) } 8.3.2 修改数据库记录 通过DataSet修改现有数据表记录的操作方法与添加新记录的非常相似,唯一不同的是,无需使用NewRow()添加新行,而是在创建一个DataRow对象后,从表对象中获得需要修改的行并赋给新建的DataRow对象,再根据需要修改各列的值(为各字段赋以新值),最后仍需要调用DataAdapter对象的Update()方法将更新提交到数据库中。 【例8-4】通过DataSet对象更新数据表记录。 在例8-3创建的Web窗体中添加“更新记录”按钮,其单击事件代码如下:见记事本8-4 8.3.3 删除记录 使用DataSet从填充的表对象中删除行时需要创建一个DataRow对象,并将要删除的行赋值给该对象,而后调用DataRow对象的Delete()方法将该行删除。当然此时的删除仅是针对DataSet对象的,若需要从数据库中删除该行,还需要调用DataAdapter对象的Update()方法,将删除操作提交到数据库中。 【例8-5】通过DataSet对象删除数据表记录。 在例8-3创建的Web窗体中添加“删除记录”按钮,其单击事件代码如下:见记事本8-5。 实验目的 1)掌握配合使用DataSet和DataAdapter访问SQL Server数据库的基本方法(增、删、改、查)。 2)掌握DataSet.Tables子对象及DataRow对象在程序设计中的具体使用方法。 * 本章内容:DataSet的基本构成,访问和填充DataSet,修改DataSet及数据更新。 本章重点:DataSet的基本构成,常用子对象、属性和方法,使用DataSet与DataAdapter配合完成常规数据库操作。 DataSet(数据集)对象是ADO.NET的核心构建之一,它是数据的内存表示形式,提供了独立于数据源的一致关系编程模型。 DataSet表示整个数据集,包括表、约束与表与表之间的关系。由于DataSet独立于数据源,故其中可以包
显示全部
相似文档