c#实验报告彭倩.doc_第1页
c#实验报告彭倩.doc_第2页
c#实验报告彭倩.doc_第3页
c#实验报告彭倩.doc_第4页
c#实验报告彭倩.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生学号实验课成绩学 生 实 验 报 告 书实验课程名称面向对象的信息系统设计开 课 学 院管理学院指导教师姓名学 生 姓 名学生专业班级2010 2011 学年 第 一 学期 实验项目名称基于SqlDataSource的数据控件GridView实验者专业班级同组者实验日期2011年12月6日一、实验目的、意义1) 了解ADO.NET模型;2) 掌握配置了SqlDataSource连接数据库,执行SQL语句,存储过程的方法3) 掌握SQL Server的查询语句;4) 在实验中去理解GridView的工作原理5) 学会如何灵活的设置GridView的外观,分页,删除更新等功能二、实验基本原理与方法1) 使用SqlDataSource作为数据源2) 配置SqlDataSource连接数据库,执行SQL语句3) 手动设置GridView的属性,方法三、 主要仪器设备及耗材实验室提供计算机和上网条件,Visual Studio2005/2008+SQL Server2005上机环境。四、实验方案或技术路线 (1)检查sql2005的连接状况;(2)拖置控件;(3)简历数据库的连接;(4)配置好SqlDataSource的数据源;(5)对GridView的一些属性和功能进行设置完善页面。(6)进行功能检测与改善。五、实验原始记录(程序设计类实验:包括原程序、输入数据、运行结果、实验过程发现的问题及解决方法等;分析与设计、软件工程类实验:编制分析与设计报告,要求用标准的绘图工具绘制文档中的图表。系统实施部分要求记录核心处理的方法、技巧或程序段;其它实验:记录实验输入数据、处理模型、输出数据及结果分析)1、打开GridView所在页面,添加本页所做内容大标题,效果如下:图12、添加第一部分的标题,加入代码:一、GridView 控件实验 3、从工具箱拖一个GridView控件到内容页上,将呈现:图二 图三4、从工具箱中拖入一个SqlDataSource:图四 图五5、选择配置数据源图六新建连接:图七 图八由于我经常使用的SQL服务器连接信息如图八所示,所以将信息填入图七。6、选择数据库Northwind。图九7、测试连接图十8、进入下一步,由于之后操作的数据库就是Northwind数据库,所以选择是,进入下一步。图十一9、配置Select语句,按实验要求选择所需要操作的行列。图十二10、再选择高级配置insert等语句:图十三11、测试查询,查询结果正确,单击完成,完成了数据配置。图十三12、选择GridView控件的,选择数据源SqlDataSource1,启用分页启用排序,启用编辑和删除。图十四13、在360浏览器中浏览效果如下:图十六14、测试其功能点击编辑,将出现如下图所示,就可以进行编辑文本了。 图十七15、编辑表的格式,选择自动套用格式,选择沙滩和天空的格式。图十八16、可以通过编辑模板来编辑EmptyDataTemplete和PageTemplete。可以通过编辑列来编辑字段。图十九例如改变firstname的颜色。图二十六、实验结果与讨论实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)程序设计类实验:包括源程序、输入数据、运行结果、实验过程发现的问题及解决方法等;分析与设计、软件工程类实验:编制分析与设计报告,要求用标准的绘图工具绘制文档中的图表。系统实施部分要求记录核心处理的方法、技巧或程序段;其它实验:记录实验输入数据、处理模型、输出数据及结果分析实验过程中出现的问题:sql安装过程中没有数据库NORTHWIND解决方法:从 Microsoft 网站下载上述数据库,然后将其安装后附加入数据库。成功之后结果如下:实验心得通过本次实验,我深刻体会了“木桶原理”,对于一个功能的实现,必须要求面面俱到,才能正常运行,稍微一点漏洞就决定了这个东西的档次,希望无论是生活中还是在编程将概念模型转换成关系模型的过程中都要注意到这一点。同时我想这次作业也为我们的课程设计奠定了一定的基础,对于数据库的连接以及插入删除功能的实现,数据控件的合理正常运用也有了一定的了解。希望自己能够在以后的编程过程中能够更好的理会面向对象这几个字的含义,做出更让自己满意的东西。七、实验报告成绩(请按优,良,中,及格,不及格五级评定)教师签字_ 实验项目名称代码实现GridView的功能实验者专业班级同组者无实验日期2011年12月6日一、实验目的、意义1) 掌握SQL Server的增删查改语句;2) 学会使用SqlCommand对象,灵活应用其方法ExecuteReader,ExeNonQuery, ExecuteScalar三种方法操作数据库;3) 并且掌握DataAdapter对象,其方法Fill,Update;4) 掌握DataSet对象,它为用户所见的视图;5) 尝试使用DataRowView对象;6) 理解并使用数据控件GridView各种事件驱动;7) 利用DetailsView对象来实现主/详细表联动功能。二、实验基本原理与方法1) 使用代码连接数据库,绑定GridView,显示数据2) 使用SqlCommand对象的方法ExecuteNonQuery执行删除更新等操作3) 在GridView对应事件中实现数据操作,分页等功能三、主要仪器设备及耗材实验室提供计算机和上网条件,Visual Studio2005/2008+SQL Server2005上机环境。四、方案或技术路线 本实验主要是使用GridView数据控件,通过代码实现数据库的连接,配置查询,删除等功能,并添加向数据库中添加数据,熟悉对于DataSet以及DataAdapter等对象的使用,以及对于fill和update的方法的运用。五、实验原始记录(程序设计类实验:包括原程序、输入数据、运行结果、实验过程发现的问题及解决方法等;分析与设计、软件工程类实验:编制分析与设计报告,要求用标准的绘图工具绘制文档中的图表。系统实施部分要求记录核心处理的方法、技巧或程序段;其它实验:记录实验输入数据、处理模型、输出数据及结果分析)1、拖入GridView控件到界面上。2、选择编辑列编辑字段BoundField图一以及CommandField,将headertext设置为所要执行的名字,并根据所要进行的行为设置ShowEditButton、ShowDeleteButton以及ShowCancelButton的属性为true或者false。图二在编辑字段TempleteField,将headertext设置为编辑新窗口。图三在编辑字段ButtonField,将headertext设置为提示。图四选择编辑模板中的ItemTemplete,向其中拖入一个button键取名编辑,结束模板编辑。图五3、在隐藏文件中创建用户自定义方法bind(),用于获取数据源并绑定到GridView1控件。Bind()方法实现程序如下:public void bind() SqlConnection sqlcon = new SqlConnection(conString); string sqlStr = select EmployeeID,FirstName,LastName,Title,Address,HomePhone from Employees; SqlCommand com = new SqlCommand(sqlStr, sqlcon); sqlcon.Open(); SqlDataAdapter myda = new SqlDataAdapter(); myda.SelectCommand = com; DataSet myds = new DataSet(); myda.Fill(myds, Employees); GridView1.DataSource = myds; GridView1.DataKeyNames = new string EmployeeID ; GridView1.DataBind(); sqlcon.Close(); 其中conString为:public string conString = Data Source=PC-THINK;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=hulishan581211;4、在Page_Load()中编写事件,首次加载执行绑定,代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bind(); 5、选择GridView1的属性中的事件,分别在以下事件下指明触发事件。图六6、编辑GridView1_RowUpdating事件,实现修改功能时触发,代码如下:protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) SqlConnection con = new SqlConnection(conString); string Eml_ID = GridView1.DataKeyse.RowIndex.Value.ToString(); string Eml_FirstName = (TextBox)(GridView1.Rowse.RowIndex.Cells1.Controls0).Text.ToString().Trim(); string Eml_LastName = (TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text.ToString().Trim(); string Eml_Title = (TextBox)(GridView1.Rowse.RowIndex.Cells3.Controls0).Text.ToString().Trim(); string Eml_Address = (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text.ToString().Trim(); string Eml_HomePhone = (TextBox)(GridView1.Rowse.RowIndex.Cells5.Controls0).Text.ToString().Trim(); string sqlStr = update Employees set FirstName= + Eml_FirstName + ,LastName= + Eml_LastName + ,Title = + Eml_Title + ,Address= + Eml_Address + ,HomePhone= + Eml_HomePhone + where EmployeeID= + Eml_ID + ; con.Open(); SqlCommand com = new SqlCommand(sqlStr, con); com.ExecuteNonQuery(); con.Close(); GridView1.EditIndex = -1; bind(); 7、编辑GridView1_SelectedIndexChanged,在一行的Select按钮被单击时触发,代码如下: protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) int eplid= Convert.ToInt32(GridView1.DataKeysGridView1.SelectedIndex.Value.ToString(); Response.Write(alert(你正在操作的职工编号为: + eplid+ ); 8、编辑GridView1_RowEditing事件,选择编辑时触发,代码如下:protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) GridView1.EditIndex = e.NewEditIndex; bind(); 9、编辑GridView1_RowDeleting事件,实现删除功能,代码如下:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) SqlConnection con=new SqlConnection(conString); string sqlStr = delete from Employees where EmployeeID= + Convert.ToInt32(GridView1.DataKeyse.RowIndex.Value) + ; SqlCommand com = new SqlCommand(sqlStr,con); con.Open(); com.ExecuteNonQuery(); con.Close(); bind(); 10、编辑GridView1_Sorting事件,实现排序功能,代码如下:protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) string oldExpression = GridView1.SortExpression; string newExpression = e.SortExpression; if (oldExpression.IndexOf(newExpression) 0) e.SortExpression = newExpression + , + oldExpression; else e.SortExpression = newExpression; else e.SortExpression = oldExpression; 11、编辑GridView1_RowCommand事件,当按下提示时触发,代码如下: protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) switch (e.CommandName) case Alert: ClientScript.RegisterStartupScript(this.GetType(), 提示, alert(你正在对数据进行操作!); break; 12、编辑GridView1_RowCancelingEdit事件,取消编辑时触发,代码如下:protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bind(); 13、编辑GridView1_RowDataBound事件,数据行绑定到数据时触发,代码如下:protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) foreach (TableCell tc in e.Row.Cells) tc.Attributesstyle = border-color:Black; if (e.Row.RowType = DataControlRowType.DataRow) string EmployeeID = e.Row.Cells1.Text; string _jsEdit = showModalDialog(EditUpdateDeleteExample.aspx?EmployeeID= + EmployeeID + ,null,dialogWidth=650px;dialogHeight=500px;help:no;status:no); e.Row.Cells7.Attributes.Add(onclick, _jsEdit); 14、实现插入功能,代码及界面如下:protected void Button2_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(conString); SqlCommand com = con.CreateCommand(); con.Open(); DataSet ds = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, con); adapter.Fill(ds, Employees); DataRow drAdd = ds.TablesEmployees.NewRow(); drAddEmployeeID = Convert.ToInt32(TextBox1.Text); drAddFirstName = TextBox2.Text; drAddLastName = TextBox3.Text; drAddTitle = TextBox4.Text; drAddAddress = TextBox5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论