学生学号27实验课成绩学生实验报告书实验课程名称面向对象的信息系统设计开课学院管理学院指导教师姓名刘勇军学生姓名张佳琦学生专业班级信管12022014 —2015 学年第一学期实验报告填写规范1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。
为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。
2、本规范适用于管理学院实验课程。
3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验报告外,其他实验项目均应按本格式完成实验报告。
在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。
4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了解实验内容及方法,在完成以上实验预习的前提下进行实验。
教师将在实验过程中抽查学生预习情况。
5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。
6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报告。
在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。
4、选择标记选择数据源,并选择新建数据源5、选择数据库选项7、下一步之后,全选“*”8、测试查询9、点击完成后点击,自动套用格式10、可于编辑列中更改外观列名11、属性中建立更改、删除、添加功能12、设置分页功能13、运行初始结果如下图六、实验结果与讨论实验运行结果截图:1、初始运行结果2、点击编辑按钮3、点击删除4、完整代码using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebApplication29.Gridview_1{public partial class WebForm2 : System.Web.UI.Page{protected void GridViewBind(){//实例化SqlConnection对象SqlConnection conn = new SqlConnection();conn.ConnectionString = "Data Source=(local);Initial Catalog=C#zuoye;Integrated Security=True";string sqlstr = "select Number,Name,Type,Price from Table_1";//确定所要引用的列//实例化SqlCommand对象SqlCommand cmd = new SqlCommand(sqlstr, conn);//异常处理try{conn.Open();SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = cmd;DataSet ds = new DataSet();sda.Fill(ds, "Employees");//数据源{//实例化SqlConnection对象conn = new SqlConnection();conn.ConnectionString = "Data Source=(local);Initial Catalog=C#zuoye;Integrated Security=True";string sqlstr="select Number,Name,Type,Price from Table1";//确定所要引用的列//实例化SqlCommand对象cmd = new SqlCommand(sqlstr,conn);//异常处理try{conn.Open();SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = cmd;DataSet ds = new DataSet();sda.Fill(ds, "Employees");//数据源GridView1.DataSource = ds;GridView1.DataKeyNames = new string[] { "ID" }; //设置主键GridView1.DataBind();}//捕获异常catch (Exception exp){Response.Write(exp.Message); }finally{conn.Close();}4、实现GridView的编辑功能protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) {GridView1.EditIndex = e.NewEditIndex;GridViewBind(); }//编辑功能下的取消事件protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e){ GridView1.EditIndex = -1;GridViewBind();}//编辑功能下的更新事件protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { conn = new SqlConnection();conn.ConnectionString = ""Data Source=(local);InitialCatalog=C#zuoye;Integrated Security=True";string sqlstrupd = "update Table1 set Number='" +((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "'Name='" +((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "'Type='" +((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() + "'Price='" +((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "'where Number='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";cmd = new SqlCommand(sqlstrupd,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();GridView1.EditIndex = -1;GridViewBind();}5、实现GridView的删除功能protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string sqlstrdel = "delete from Table1 where Number='" +GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";conn = new SqlConnection();conn.ConnectionString = ""Data Source=(local);InitialCatalog=C#zuoye;Integrated Security=True";cmd = new SqlCommand(sqlstrdel, conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();GridViewBind();}6、实现GridView的分页功能protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){GridView1.PageIndex = e.NewPageIndex;GridViewBind();}对应的前台代码为:AllowPaging="true" PageSize="4”OnPageIndexChanging="GridView1_PageIndexChanging"<PagerSettings Mode="NextPreviousFirstLast" FirstPageText="首页" LastPageText="末页" NextPageText="下一页" PreviousPageText="上一页" />六、实验结果与讨论实验运行结果截图:1、初始页面:2、点击编辑:3、点击删除4、总结刚学习C#的时候,感觉很难,做的时候出现很多错误而且我是照着书打代码还有错误,那时的感觉是迷茫的。
在学习的过程中,我还是坚持下来,虽然学的不是很好,但是慢慢就理解了,现在也不要仿照书打代码。