- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#实验八数据库连接.doc
PAGE PAGE 1洛阳理工学院实验报告系别计算机系班级学号姓名课程名称面向对象程序设计(C#实现)实验日期201实验名称试验八 数据库应用程序设计(2学时)成绩实验目的:通过编写一个数据库操作的应用程序, 使学生掌握使用ADO.NET实现数据库基本操作的程序设计方法。实验条件:微机1台、Microsoft Visual Studio 2008实验内容与步骤:本次实验要求采用C#语言编写一个实现数据库基本操作的Windows应用程序。首先创建SQL Server数据库,其中创建一个存放学生信息的表Student,表结构如图1所示,在表中添加一些学生信息。然后编写程序实现如下功能:1)程序初始运行界面如图2。点击“全部浏览”按钮则在datagridview控件中显示student表的所有记录,此控件仅用于显示数据。2)点击学号或姓名输入框后的“查询”按钮时,分别以输入的学号或姓名为条件进行查询,结果显示在右侧对应的文本框内,如图3所示。注:数据库的数据缓存在内存数据表(datatable)中,查询、删除、修改和添加在缓存中进行,所有文本控件不与内存数据表(datatable)绑定。3)在显示查询结果时,单击“删除”按钮,则删除当前学生记录。4)在显示查询结果时,可在输入框中对显示信息进行修改(主关键字不允许修改),然后单击“修改”按钮,把修改信息记入当前学生记录。5)在输入框中输入一个新的学生相关信息后,单击“添加”按钮,添加新记录。6)单击“保存”按钮,将已经进行的添加、删除、修改提交到数据库。在数据库不同状态下保存按钮状态切换(选作)。7)关闭窗口时判断是否有修改未保存,提示是否放弃退出。(选做)图1 Student表结构DataGridView控件DataGridView控件图2 初始运行界面 图3 学号或姓名查询试验结果:开始运行:按学号查询:按姓名查询:添加:修改:删除:保存:退出:实验总结:本次试验是C#的最后一次实验,本次试验遇到的错误没有添加缓存,当对表进行,添加、删除、修改时,表没有改变导致错误。在窗体设计中加入缓存或者在public partial class Form1 : Form中声明DataSet studataSet; 就可以解决问题。通过创建、编译、运行一个C# Windows窗体程序,设置窗体及控件的相关属性、定义事件和编写事件处理代码。我进一步的掌握了Visual Studio 2008开发Windows程序的基本步骤,掌握了C#窗体和主要控件的主要属性、方法和事件以及编程方法。特别是在具体实现功能的过程中,有一个计算总学时的方法,通过设置二维数组,记录下每次所添加和删除的各专业所对应的课程。总之,通过本次实验让我更加的熟悉C# Windows窗体程序,加强了自己应用知识解决问题的能力。附源程序:程序二:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace Exp8{ public partial class Form1 : Form { SqlConnection stuconn; SqlDataAdapter studp; DataTable studt; DataRow studr; int x; public Form1() { InitializeComponent(); string connstr = @Data Source=.;Initial Catalog=D:\CH15\MYDATABASE.MDF;Integrated Security=True; stuconn =new SqlConnection(connstr); studp = new SqlDataAdapter(select*from student, stuconn); SqlCommandBuilder cb = new SqlCommandBuilder(studp); try { studp.Fill(studataSet, s
文档评论(0)