c#实验八数据库连接

c#实验八数据库连接

ID:13485537

大小:380.50 KB

页数:12页

时间:2018-07-22

c#实验八数据库连接_第1页
c#实验八数据库连接_第2页
c#实验八数据库连接_第3页
c#实验八数据库连接_第4页
c#实验八数据库连接_第5页
资源描述:

《c#实验八数据库连接》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、洛阳理工学院实验报告系别计算机系班级学号姓名课程名称面向对象程序设计(C#实现)实验日期2015/12/8实验名称试验八数据库应用程序设计(2学时)成绩实验目的:通过编写一个数据库操作的应用程序,使学生掌握使用ADO.NET实现数据库基本操作的程序设计方法。实验条件:微机1台、MicrosoftVisualStudio2008实验内容与步骤:本次实验要求采用C#语言编写一个实现数据库基本操作的Windows应用程序。首先创建SQLServer数据库,其中创建一个存放学生信息的表Student,表结

2、构如图1所示,在表中添加一些学生信息。然后编写程序实现如下功能:1)程序初始运行界面如图2。点击“全部浏览”按钮则在datagridview控件中显示student表的所有记录,此控件仅用于显示数据。2)点击学号或姓名输入框后的“查询”按钮时,分别以输入的学号或姓名为条件进行查询,结果显示在右侧对应的文本框内,如图3所示。注:数据库的数据缓存在内存数据表(datatable)中,查询、删除、修改和添加在缓存中进行,所有文本控件不与内存数据表(datatable)绑定。3)在显示查询结果时,单击“删

3、除”按钮,则删除当前学生记录。4)在显示查询结果时,可在输入框中对显示信息进行修改(主关键字不允许修改),然后单击“修改”按钮,把修改信息记入当前学生记录。5)在输入框中输入一个新的学生相关信息后,单击“添加”按钮,添加新记录。6)单击“保存”按钮,将已经进行的添加、删除、修改提交到数据库。在数据库不同状态下保存按钮状态切换(选作)。7)关闭窗口时判断是否有修改未保存,提示是否放弃退出。(选做)12图1Student表结构DataGridView控件图2初始运行界面图3学号或姓名查询12试验结果:

4、开始运行:按学号查询:12按姓名查询:添加:12修改:删除:12保存:退出:12实验总结:本次试验是C#的最后一次实验,本次试验遇到的错误没有添加缓存,当对表进行,添加、删除、修改时,表没有改变导致错误。在窗体设计中加入缓存或者在publicpartialclassForm1:Form中声明DataSetstudataSet;就可以解决问题。通过创建、编译、运行一个C#Windows窗体程序,设置窗体及控件的相关属性、定义事件和编写事件处理代码。我进一步的掌握了VisualStudio2008开发

5、Windows程序的基本步骤,掌握了C#窗体和主要控件的主要属性、方法和事件以及编程方法。特别是在具体实现功能的过程中,有一个计算总学时的方法,通过设置二维数组,记录下每次所添加和删除的各专业所对应的课程。总之,通过本次实验让我更加的熟悉C#Windows窗体程序,加强了自己应用知识解决问题的能力。附源程序:程序二:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usin

6、gSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceExp8{publicpartialclassForm1:Form{SqlConnectionstuconn;SqlDataAdapterstudp;DataTablestudt;DataRowstudr;intx;publicForm1(){InitializeCompone

7、nt();stringconnstr=@"DataSource=.;InitialCatalog=D:CH15MYDATABASE.MDF;IntegratedSecurity=True";stuconn=newSqlConnection(connstr);studp=newSqlDataAdapter("select*fromstudent",stuconn);SqlCommandBuildercb=newSqlCommandBuilder(studp);try12{studp.Fill(s

8、tudataSet,"student");studt=studataSet.Tables["student"];}catch(Exceptionex){MessageBox.Show(ex.Message);}finally{stuconn.Close();}}privatevoid按学号查询_Click(objectsender,EventArgse){if(textBox1.Text==""){MessageBox.Show("学号为空,无法查询!");textBox1.Foc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。