.Net-数据库操作实验报告

合集下载

实验六 使用NET进行数据库访问

实验六 使用NET进行数据库访问

SqlConnection conn = new SqlConnection(con);SqlCommand cmd = new SqlCommand(sql,conn);SqlDataAdapter da = new SqlDataAdapter(cmd);conn.Open();int i = cmd.ExecuteNonQuery();conn.Close();return i;}public DataTable Select(string sql){SqlConnection conn = new SqlConnection(con);SqlCommand cmd = new SqlCommand(sql, conn);SqlDataAdapter da = new SqlDataAdapter(cmd);DataTable dt = new DataTable();da.Fill(dt);return dt;}}3在数据库里建立职工表:图1 职工表4添加一个网页,利用Command对象实现新职工的录入:图2 录入代码如下:protected void Button1_Click(object sender, EventArgs e){DAL dal = new DAL();int id;string name;string sex;int age;string dow;string phtot;FuZhi(out id, out name, out sex, out age, out dow, out phtot);string cmdMake = string.Format("insert into Employees values({0},{1},{2},{3},{4},{5})", id, name, sex, age, dow, phtot);try{if (dal.Edit(cmdMake) > 0){msg.Text = "添加成功";}elsemsg.Text = "添加失败";}catch (Exception ex){msg.Text = "错误信息:" + ex.Message;}}private void FuZhi(out int id, out string name, out string sex, out int age, out string dow, out string phtot){id = Convert.ToInt32(txtId.Text);name = txtName.Text;sex = txtSex.Text;age = Convert.ToInt32(txtAge.Text);dow = txtDow.Text;phtot = txtPht.Text;}5利用Command对象实现删除指定编号的职工记录。

NET实验报告

NET实验报告

XXX(程序设计类课程)实验报告课程名称:C#.NET程序设计姓名:XXX系:电子信息工程专业:电子信息工程年级:2007级学号:********* 指导教师:Xxx职称:助教2010 年12 月14 日实验项目列表序号实验项目名称成绩指导教师1 实验一 Web窗体和Web应用程序2 实验二 数据库访问技术3 实验三 Windows窗体及数据访问4 实验四验证XML类5 实验五 CLR原理验证6789101112XXX实验报告系:电子信息工程专业:电子信息工程年级:2007级姓名:XXX 学号:实验室号__实验楼1 607 计算机号56实验时间:09.11.16 指导教师签字:成绩:实验一 Web窗体和Web应用程序一、实验目的和要求1、掌握使用Visual Studio 2005开发Web应用程序的方法;2、理解应用程序状态和应用程序缓存的作用;3、了解在使用Cookie的情况下,会话状态和Cookie的关系;4、学习使用应用程序缓存编程。

二、实验内容和原理1、使用Visual Studio 2005设计一个基于Web的抵押付款计算器;2、测试AppCounter.aspx和SmartQuotes.aspx3、测试SessionSpy.aspx4、深入理解(1)分析和理解Web.config、Global.asax、Congo.aspx、ViewCart.aspx和Congo.cs代码(2)测试状态服务器模式下的会话状态存储(3)应用缓存编程三、实验环境Mrcrosoft Visual Studio 2005四、算法描述及实验步骤(1)设计一个基于Web的抵押付款计算器:1.创建虚拟目录2.创建一个WEB应用程序3.更改为流布局模式4.添加一个表5.插入文本6.添加TWXBOX控件7.添加一个BUTTON控件8.添加一个LABEI控件9.编辑HTML10.添加一个CLICK事件处理程序11.生成和测试实验所需代码:AppCounter.aspx代码为:<%@ Page Language="C#" %><html><body><%// Fetch the count and increment it by 1. Lock application state// to prevent the count from changing as it's being updated.Application.Lock ();int count = (int) Application["Count"] + 1;Application["Count"] = count;Application.UnLock ();// Write the count to the pageResponse.Write ("Pages in this application " +"have been requested " + count + " time");if (count > 1)Response.Write ("s");Response.Write (".");%></body></html>测试。

.net课程设计实验报告

.net课程设计实验报告

实验目的通过软件开发的实践训练,进一步了解软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

具体如下:1.学习和实践面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具SQLServer2008,Visual Studio2012,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力。

实验内容:概述1.课题题目:招生收费系统2.功能:专业管理、收费管理。

3.软件开发工具:SQLServer2008、Visual Studio 2012。

4.操作系统:Win7。

系统需求分析本软件访问、修改、删除数据库中的数据。

对专业信息的查询增删改,对学生专业的确认以及修改,对学生进行收费管理。

功能描述主要功能在客户端浏览器体现。

客户端完成数据查询、输入、修改、删除等简单功能,大部分工作要有服务器承担,包括对数据的保存。

1.专业管理:通过对招生季节和招生年度查询专业信息,且还可以对其进行添加、删除、修改。

2.收费管理:通过招生季节、招生年度及准考证号查询学生信息和学费信息;选择专业可以查看报该专业的学费信息。

系统功能模块图:设计(一)数据库设计专业信息表:收费信息表:学生信息表:(二)实验界面1)专业信息管理界面2)招生专业管理界面3)招生收费管理界面(三)实验主要代码1)专业信息管理代码:int k;///<summary>///运用了实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){btnDelete.Attributes.Add("onclick", "return confirm('确实要删除吗?');"); gvTable.DataSource = _context.majors.ToList();gvTable.DataBind();}///删除按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnDelete_Click(object sender, EventArgs e){for (int i = 0; i < this.gvTable.Rows.Count; i++){k = 0;string id = this.gvTable.Rows[i].Cells[4].Text;CheckBox cb = this.gvTable.Rows[i].FindControl("CheckBox1") as CheckBox;if (cb.Checked){Delete(id);k++;}}if (k == 0){Response.Write("<script type='text/javascript'>alert('请选择要删除的记录!')</script>");}elseResponse.Write("<script type='text/javascript'>alert('删除成功!')</script>");}///<summary>///刷新///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnRefresh_Click(object sender, EventArgs e){Response.Write("<script type='text/javascript'>alert('刷新成功!')</script>");Response.Redirect("WebForm1.aspx");}///删除函数///</summary>///<param name="id"></param>public void Delete(string id){string ConString = "Data Source=ACER-PC\\SQLEXPRESS;InitialCatalog=Web;Integrated Security=True";SqlConnection conn = new SqlConnection(ConString);conn.Open();SqlCommand cmd = new SqlCommand("delete from 专业信息 where 专业代码=" + id, conn);cmd.ExecuteNonQuery();conn.Close();}///<summary>///添加按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnAdd_Click(object sender, EventArgs e){Response.Redirect("WebForm2.aspx");Response.Write("<script type='text/javascript'>alert('添加成功!')</script>");}}新增专业信息代码段:///<summary>///运用了实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){}///添加按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnAdd_Click(object sender, EventArgs e){string专业代码 = TextBox15.Text.Trim().ToString();string招生年度 = TextBox1.Text.Trim().ToString();string招生季节 = TextBox2.Text.Trim().ToString();string Id = TextBox14.Text.Trim().ToString();string专业名 = TextBox3.Text.Trim().ToString();string学制 = TextBox4.Text.Trim().ToString();string学院 = TextBox16.Text.Trim().ToString();string国际专业代码 = TextBox17.Text.Trim().ToString();string学费 = TextBox18.Text.Trim().ToString();string住宿费 = TextBox19.Text.Trim().ToString();string书本费 = TextBox20.Text.Trim().ToString();string代收费 = TextBox21.Text.Trim().ToString();major Major = new major(){MajorCode = 专业代码,EnrolYear = 招生年度,EnrolSeason = 招生季节,MajorID = Id,MajorName = 专业名,EduLength = 学制,SchoolName = 学院,NationalMajorNo = 国际专业代码,Tuition = 学费,RoomMoney = 住宿费,TextBookMoney = 书本费,AgencyMoney = 代收费,};_context.majors.Add(Major);_context.SaveChanges();Response.Write("<script type='text/javascript'>alert('添加成功!')</script>");Response.Redirect("WebForm1.aspx");}///<summary>///重置按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnRe_Click(object sender, EventArgs e){TextBox15.Text = "";TextBox1.Text = "";TextBox2.Text = "";TextBox14.Text = "";TextBox3.Text = "";TextBox4.Text = "";TextBox16.Text = "";TextBox17.Text = "";TextBox18.Text = "";TextBox19.Text = "";TextBox20.Text = "";TextBox21.Text = "";Response.Write("<script type='text/javascript'>alert('重置成功!')</script>");}}2)招生专业管理代码:///<summary>///采用实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){ddlSchoolName.DataSource =_context.major.Select(m=>m.SchoolName).Distinct().ToList();ddlSchoolName.DataBind();}}protected void ddlSchoolName_SelectedIndexChanged(object sender, EventArgs e) {string SchoolName = ddlSchoolName.SelectedValue.ToString();ddlMajorName.DataSource =_context.major.Where(m=>m.SchoolName==SchoolName).ToList();ddlMajorName.DataBind();}///<summary>///考生查询///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnQuery_Click(object sender, EventArgs e){try{string ID = txtID.Text.ToString();txtName.Text = _context.message.Where(m => m.ID ==ID).Single().Name.ToString();txtSex.Text = _context.message.Where(m => m.ID ==ID).Single().Sex.ToString();txtWantMajor.Text = _context.message.Where(m => m.ID ==ID).Single().WantMajor.ToString();txtMajor.Text = "";}catch(Exception ex){Response.Write("<script type='text/javascript'>alert('不存在该考生!')</script>");}}protected void ddlMajorName_SelectedIndexChanged(object sender, EventArgs e) {string majorId = ddlMajorName.SelectedValue.ToString();txtMajorCode.Text = _context.major.Where(m =>m.MajorID==majorId).Single().MajorCode.ToString();txtEdulength.Text = _context.major.Where(m =>m.MajorID==majorId).Single().EduLength.ToString();}protected void DDLSchoolName_DataBound(object sender, EventArgs e){string SchoolName = ddlSchoolName.SelectedValue.ToString();ddlMajorName.DataSource = _context.major.Where(m => m.SchoolName == SchoolName).ToList();ddlMajorName.DataBind();}protected void ddlMajorName_DataBound(object sender, EventArgs e){string majorId = ddlMajorName.SelectedValue.ToString();txtMajorCode.Text = _context.major.Where(m => m.MajorID ==majorId).Single().MajorCode.ToString();txtEdulength.Text = _context.major.Where(m => m.MajorID ==majorId).Single().EduLength.ToString();}///<summary>///确认专业///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnSure_Click(object sender, EventArgs e){string majorId = ddlMajorName.SelectedValue.ToString();txtMajor.Text = _context.major.Where(m => m.MajorID ==majorId).Single().MajorName.ToString();message student = new message(){ID = txtID.Text.ToString(),Name = txtName.Text.ToString(),Sex = txtSex.Text.ToString(),WantMajor = txtWantMajor.Text.ToString(),MajorName = txtMajor.Text.ToString()};_context.message.Attach(student);_context.Entry<message>(student).State = System.Data.EntityState.Modified; _context.SaveChanges();Response.Write("<script type='text/javascript'>alert('确认专业成功!')</script>");}///<summary>///收费管理///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnCharge_Click(object sender, EventArgs e){string ID = txtID.Text.ToString();message student = new message();student = _context.message.FirstOrDefault(m => m.ID ==ID);if (student.MajorName == null){Response.Write("<script type='text/javascript'>alert('未确定专业')</script>");}else{Response.Write("<scripttype='text/javascript'>window.open('WebForm2.aspx')</script>");}Session["message"] = student;}}3)招生收费管理代码:///<summary>///采用实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){message student = (message)Session["message"];txtID.Text= student.ID;txtName.Text = .ToString();txtSex.Text = student.Sex.ToString();txtMajorName.Text = student.MajorName.ToString();major Major = new major();txtxf.Text = _context.major.Where(m => m.MajorName ==student.MajorName).Single().Tuition.ToString() ;txtzsf.Text=_context.major.Where(m => m.MajorName ==student.MajorName).Single().RoomMoney.ToString();txtjcf.Text=_context.major.Where(m => m.MajorName ==student.MajorName).Single().TextBookMoney.ToString();txtdsf.Text = _context.major.Where(m => m.MajorName ==student.MajorName).Single().AgencyMoney.ToString();txtcost.Text = (Convert.ToInt32(txtxf.Text) + Convert.ToInt32(txtzsf.Text) + Convert.ToInt32(txtjcf.Text) + Convert.ToInt32(txtdsf.Text)).ToString();}}//转换成大写#region转换成大写public static string ConvertToCn(decimal num){string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字string str3 = ""; //从原num值中取出的值string str4 = ""; //数字的字符串形式string str5 = ""; //人民币大写金额形式int i; //循环变量int j; //num的值乘以100的字符串长度string ch1 = ""; //数字的汉语读法string ch2 = ""; //数字位的汉字读法int nzero = 0; //用来计算连续的零值是几个int temp; //从原num值中取出的值num = Math.Round(Math.Abs(num), 2); //将num取绝对值并四舍五入取2位小数str4 = ((long)(num * 100)).ToString(); //将num乘100并转换成字符串形式 j = str4.Length; //找出最高位if (j > 15) { return"溢出"; }str2 = str2.Substring(15 - j); //取出对应位数的str2的值。

ADONET数据库访问技术的应用实验报告

ADONET数据库访问技术的应用实验报告

课程名称网站设计与WEB编程实验名称数据库访问技术的应用一、实验目的1.了解的结构,掌握控件的功能和应用方法。

2.灵活应用SQL语句对数据库或数据表进行操作。

3.掌握数据控件的功能和应用方法。

4.了解前台界面与后台数据库的关系,掌握通过前台对后台的操作方法。

二、实验设备PC机一台。

三、实验内容1.设计数据库表结构,编程实现数据的浏览、查询、录入、修改和删除功能。

四、实验要求1.设计一个数据库,数据库中至少有一个学生数据表,(包含的数据库字段有学号、姓名、专业、班级、性别),选取合适的字段设置为主键,并手工在数据库表中添加若干条记录。

2.用多种方法建立前台界面与数据库的连接。

3.在后台编写代码将数据显示在GridView控件中。

4.设计数据查询界面,能根据班级、专业等字段查询数据记录。

5.选用合适的控件设计学生信息录入界面,后台代码编程实现数据表中记录的增加、修改和删除功能。

6.思考如果以学号作为主键,录入学号时,如何验证学号的唯一性?7.思考为什么要将数据库连接字符串放在Web.config文件中?8.完成实验报告。

五、实验内容1.新建一个数据库stu,并设置主键2.新建空白网页,添加sqldatasource控件,并设置数据源为之前新建的数据库,用sql身份验证,再加入gridview控件,设置数据源为sqldatasource1,启用分页选择等属性3.网页运行结果4.设计查询窗口5.查询测试结果查询窗口和显示窗口的代码6.信息录入界面,使用detailsview控件与数据库关联运行网页后的结果单击新建后的新建界面更新,删除和插入功能亦可通过单击相关按钮实现。

思考题,为什么要把数据库连接字符串放在Web.config里?因为把字符串放进网站的config文件里,后边就可以直接以add name后的字符串引用,而不需要每次都写一遍,还可以对.config文件加密,起到保护数据库内容的作用。

.net实验报告(部分)

.net实验报告(部分)

}else{FileUpload.Visible = true; Upload.Text = "上传";Pic.Visible=false;}实验3 验证技术(4学时)实验目的掌握验证技术的使用。

实验内容为实验2所完成的页面添加验证功能。

数据要求:(1)用户名必填,6~18个字符,包括字母、数字、下划线,以字母开头,字母或数字结尾。

(2)密码必填,密码长度不少于6位,最多16位,字符不能包含’$’和’\’,确认密码要和密码一致。

(3)手机号必须是11位数字,且必须是所有联通的的号码。

(4)Email必须符合格式要求。

实验操作:1、正则式用户名:[a-zA-Z]\w{4,16}[a-zA-Z0-9]密码:[^\$\\]{6,16}手机号:((13[0-2])|(15[56])|(18[56]))\d{8}2、验证部分截图3、运行后跳转页面4、购物车代码(1)提交int count = 0;for (int i = 0; i <Ball.Items.Count; i++){if (Ball.Items[i].Selected)switch (i){case 0: Session["ball"+ i.ToString()] = Ball.Items[i].Text + " "+ TextBox1.Text ; count += 120 * int.Parse(TextBox1.Text); break;case1: Session["ball"+ i.ToString()] = Ball.Items[i].Text + " "+ TextBox2.Text; count += 210 * int.Parse(TextBox2.Text); break;case 3:Session["ball" + i.ToString()] = Ball.Items[i].Text + " "+ TextBox3.Text; count += 230 * int.Parse(TextBox3.Text); break;}elseSession["ball" + i.ToString()] = null;}if (Session["sum"] == null)Session["sum"] = count;elseSession["sum"] = int.Parse((Session["sum"]).ToString()) + count;(2)购买物品改变//修改选定物品购买数量的TextBox的属性,开始TextBox 只读、光标不可选定;当CheckBoxList 选定后,对应TextBox 属性变化for (int i = 0; i < Ball.Items.Count; i++)实验截图:1、登录界面2、注册界面3、提交后显示页面4、主页面5、注册后登录。

ADONET数据库操作技术实验报告

ADONET数据库操作技术实验报告

实验报告题目:数据库操作技术院系:计算机科学与工程学院【实验题目】数据库操作技术【实验目的】1.掌握服务器验证控件的使用。

2.掌握对象的使用方法。

3.初步熟悉数据绑定控件GridView控件的使用方法。

【实验内容】使用DataReader对象设计一个用户登陆身份验证页面,页面打开时用户输入了正确的用户名和密码后,程序根据用户级别跳转到不同的页面。

建立Microsoft SQL Sever数据库manager.mdb的设计,并在其中创建存放用户信息的Admin表。

表中user字段表示用户名,pwd字段表示密码,level 字段表示用户级别,0表示管理员,1表示普通用户(游客)。

程序设计步骤:(1)设计Web页面Web页面的设计并不复杂,使用列表的形式,将Label和TextBox嵌入其中,如图4-1所示。

图 4-1 Web页面的设计(2)设置对象属性此处需要注意的是,密码部分需要做密文处理,并且不可进行复制粘贴。

(3)编写事件代码页面设计完成后,需要对登录按钮编写相应的时间。

其中包括与数据库的连接,获取输入的用户名和密码,之后与数据库进行匹配,并将匹配的结果返回给用户,同时程序根据用户级别跳转到不同的页面。

程序运行结果如图4-2所示。

图 4-2 程序运行结果【实验代码】Default:<%@Page Language="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title></head><body><form id="form1"runat="server"><div><table border="1"><tr><td colspan="2"style="text-align: center"><strong><span style="font-size: 14pt">登&nbsp;录</span></strong></td></tr><tr><td style="width: 100px; text-align: center">用户名</td><td style="width: 100px"><asp:TextBox ID="txtUsername"runat="server"Width="146px"></asp:TextBox></td></tr><tr><td style="width: 100px; text-align: center">密&nbsp;码</td><td style="width: 100px"><asp:TextBox ID="txtPassword"runat="server"TextMode="Password" Width="145px"></asp:TextBox></td></tr><tr><td style="width: 100px">&nbsp;</td><td style="width: 100px"><asp:Button ID="btnLogin"runat="server"OnClick="btnLogin_Click" Text="登录"/></td></tr></table></div></form></body></html>using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.OleDb;public partial class_Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){this.Title = "Reader对象应用示例";txtUsername.Focus();}protected void btnLogin_Click(object sender, EventArgs e){OleDbConnection conn = new OleDbConnection();conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/manager.mdb");conn.Open();string strSQL = "select * from Admin";OleDbCommand com = new OleDbCommand(strSQL, conn);OleDbDataReader dr = com.ExecuteReader();string strUsername="", strPassword="",strLevel="";while (dr.Read()){if (txtUsername.Text == dr["user"].ToString() && txtPassword.Text ==dr["pwd"].ToString()){strUsername = dr["user"].ToString();strPassword=dr["pwd"].ToString();strLevel = dr["level"].ToString();break;}}dr.Close();conn.Close();if (strUsername == ""){Response.Write("<script language=javascript>alert('用户名或密码错!');</script>");return;}if (strLevel == "0"){Session["pass"] = "admin";Response.Redirect("manager.aspx");}else{Session["pass"] = "guest";Response.Redirect("guest.aspx");}}}Guest:<%@Page Language="C#"AutoEventWireup="true"CodeFile="guest.aspx.cs"Inherits="guest"%><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title></head><body><form id="form1"runat="server"></form></body></html>using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class guest : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){this.Title = "游客页面";string strPass = (string)Session["pass"];if (strPass != "guest"){Response.Redirect("default.aspx");}Response.Write("这是游客页面");}}Manager:<%@Page Language="C#"AutoEventWireup="true"CodeFile="manager.aspx.cs" Inherits="manager" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title></head><body><form id="form1"runat="server"></form></body></html>using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class manager : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){this.Title = "管理页面";string strPass = (string)Session["pass"];if (strPass != "admin"){Response.Write("<script language=javascript>alert('请先登录!');</script>"); Response.Redirect("default.aspx");}Response.Write("这是管理员页面");}}【实验结果】【实验心得】通过本次实验,我的的掌握更加深入,我基本掌握的服务器控件的应用,也基本掌握了GridView控件,熟悉了如何设置这个控件的基本属性,同时也加强了对其他控件的掌握。

.net实验报告总结

.net实验报告总结

竭诚为您提供优质文档/双击可除.net实验报告总结篇一:。

net实验报告实验一环境配置与sql操作学号:1020xxx姓名:xxx日期:20XX/12/21、实验目的:熟悉Vs20XX开发环境,复习c#和sQL2000相关操作2、实验环境:windowsxp、Vs20005、sQLserver20003、实验内容:(1)调试课本1.3节创建第一个2.0应用程序(2)利用控制台程序复习c#中选择结构、循环结构、类和对象的相关内容(3)利用Vs20XX分别创建wAp、智能设备和桌面应用程序(4)复习sQL2000的相关操作4、实验过程:(1)创建第一个2.0应用程序(2)循环结构(3)选择结构5、实验总结:通过本次实验的练习,对2.0程序的创建以及调试运行有了进一步的掌握,对选择结构,循环结构得到重新复习,以及sql语句的编写运用更加灵活。

实验二控件学号:1020xxx姓名:xxx日期:20XX/12/21、实验目的:熟悉服务器端控件的操作方法,理解各种控件的适用场合2、实验环境:windowsxp、Vs20005、sQLserver20003、实验内容:设计一个采集人员基本信息的界面。

(1)利用文本框采集姓名(2)利用日期控件采集生日(3)利用二级下拉列表采集籍贯(4)利用复选框采集爱好(5)利用单选钮采集性别,在提取数据前用适当的验证控件检查数据有效性(6)显示采集的信息(7)利用类存储这些信息(8)可以根据自己的想法添加一些其它信息和控件4、实验过程:5、实验总结:通过实验练习,实现了二级下拉菜单,日期控件的使用,对各种控件的属性以及用法掌握跟透彻,灵活。

实验三数据绑定学号:1020xxx姓名:xxx日期:20XX/12/21、实验目的:掌握中数据绑定的相关操作,能够利用代码和控件完成数据的浏览、查询、增加、删除、修改等基本功能。

2、实验环境:windowsxp、Vs20005、sQLserver20003、实验内容:⑴建立sQLserver数据库和Access连接⑵⑶⑷⑸使用sqlcommand、oleDbcommand和存储过程操作数据使用DataReader读取数据利用Dataset操作数据制作省、市两级联动列表⑹以gridView控件为基础实现数据的增删改查4、实验过程:篇二:.net实验报告实验一环境配置与sql操作学号:姓名:日期:20XX年11月251、实验目的:熟悉Vs20XX开发环境,复习c#和sQL2000相关操作2、实验环境:windowsxp、Vs20005、sQLserver20003、实验内容:(1)调试课本1.3节创建第一个2.0应用程序(2)利用控制台程序复习c#中选择结构、循环结构、类和对象的相关内容(3)利用Vs20XX分别创建wAp、智能设备和桌面应用程序(4)复习sQL2000的相关操作4、实验过程:①单击“设计”选项卡切换到“设计”视图。

最新-Net数据库设计实习报告 精品

最新-Net数据库设计实习报告 精品

数据库设计实习报告以下是本人对.平台开发实践的一些点滴总结。

这里的技术规范主要是开发过程的代码规范、数据库设计规范、和.互操作规范;实践精华是对技术实践过程中的部分总结。

一、代码规范良好的代码风格于同一的代码规范。

风格良好的代码不仅具备可读性和可维护性,同时也给人行云流水、赏心悦目之快感。

据is公司统计,基于微软平台的开发中,有70-80%的印度工程师在完成同类算法或者模块时,使用的代码基本一致;而相同的调查中只有20%的中国工程师们是基本一致的。

这说明我们的代码生产过程亟待规范。

实义命名类型、变量、常量、方法等标识符一律采用对应的英文实义;如果涉及到两个独立的实义单词,则中间用下划线间隔或者单词首字母大写(两种方式都可以);如果标识符的长度超过了30个字母,则基本上以英文单词发音的重读音节取选出三个字母,如p用p,g用g。

大小写规则目前一般有两种大小写规则:psl大小写形式,所有单词第一个字母大写,其他字母小写。

l大小写形式,除了第一个单词,所有单词第一个字母大写,其他字母小写。

类名使用psl大小写形式publi lss lll(或者ll_l,以下同,不再赘述){...}方法使用psl大小写形式publi lss lll(){vi syll(sig ){...}}变量和方法参数使用l 大小写形式publi lss lll(){i lu = 0;vi syll(sig ){sig ullssg = "ll " + ;...}}不要使用匈牙利方法来命名变量以前,多数程序员喜欢把数据类型作为变量名的前缀而_作为成员变量的前缀。

例如: sig _s;i g;然而,这种方式在.编码规范中是不的。

所有变量都用l 大小写形式,而不是用数据类型和_来作前缀。

用,ss,sly等代替,,sl。

别使用单个字母的变量象i,,x 等。

使用 ix,p等。

用于循环迭代的变量例外:如果变量只用于迭代计数,没有在循环的其他地方出现,允许用单个字母的变量命名,而不是另外取实义名。

.net实验报告

.net实验报告

1.测试程序(1)显示测试按钮DialogResult属性的对话框按钮btnDispDlg的测试结果为:每次点击btnDispDlg按钮后再次显示本窗口的,点击关闭后,将出现一个消息框,会弹出一个对话框,提示返回结果为“Cancel”。

四个单选按钮的测试结果为:当选中某一个单选按钮时,可以把控件的外观变成规定的方式,rbFlat按钮可以把控件外观变为Flat,rbPopup按钮可以把控件外观变为Popup,rbSystem按钮可以把控件外观变为System,rbStandard按钮可以把控件外观变为Standard。

如:选择rbFlat按钮时,执行结果为:复选框cbThreeState的测试结果::cbThreeState复选框可以改变cbTest 的ThreeState属性,当cbThreeState被选中时,cbTest的ThreeState属性为True,这时的cbTest有三个状态(选中,虚选,未选中),不同的外观格式下,显示的也不一样;当cbThreeState没有被选中时,cbTest的ThreeState属性为False。

复选框cbButton的测试结果:当cbButton被选中时,会改变cbTest的外观,使cbTest的外观变成Button状。

(2)复杂控件程序Linklabel1添加了两个链接,但是只可以触发第一个链接,因为add函数中,第一个参数表示从第几个字符开始,第二个参数表示长度为多少,第二个链接的参数超出了范围。

cbxFont用来改变文本框texEdit的字体,lbxSize用来改变文本框texEdit 的字号。

linkLabel用于超链接,四个button中,copy按钮用于复制文本框中选择的文本,cut按钮用于剪切文本框中选择的文本,paste按钮用于粘贴文本框中选择的文本,undo按钮用于撤销粘贴。

2.编写程序(1)显示鼠标位置控件:StatusStrip(状态栏),在状态栏上加入一个标签,用来显示鼠标位置。

NETWeb实验报告

NETWeb实验报告

.NET上机实验报告WEB数据库应用程序设计姓名:**班级:计10-3学号:***********实验成绩:一实验目的通过对学习,完成一个简单的新闻管理系统,系统可以实现对记录的选择、编辑、删除、排序、翻页效果。

二实验内容1)熟悉Cookie,Response,Request,Session,Server,Application等对象2)用上述对象为新闻管理系统做一个登录界面,可以实现用户登录cookie的保存可以实现用户登录信息的Session保存,可以实现实现用户上传文件(Server对象)。

3)先建立母板页,做好框架,然后在套用框架。

4)用GridView和DetailView做一个新闻大类,可以实现删除,插入,更新等操作。

具体步骤:1>想WebForm窗体里添加一个GridView,选好格式。

2>配置书进源,进入DetailsView控件对应数据源的【添加WHERE子句】窗口,设置好【列】、【运算符】及【列值来源】,本例中选择的来源于是“Control(控件)”,参数中控件ID用于指定该条件值来源于哪个控件,本例中由于需要单击GridView1控件在DetailsView控件中显示数据,所以选择来源是GridView1控件。

若需要有默认显示,则在【默认值】中输入相关内容。

3>启用编辑,删除,完成GridView数据源配置。

4>同上完成对DetailView的数据源的配置。

5)用DropDowList, GridView和DetailView文新闻系统做一个新闻小类。

6)同上完成DropDowList, GridView和DetailView的数据源配置。

三程序设计后台代码:protected void Page_Load(object sender, EventArgs e){if (!IsPostBack) //页面不是回送{HttpCookie name = Request.Cookies["name"];//取得name Cookieif (name != null){TextBox1.Text = Convert.ToString(name.Value);//设置TextBox1的值为name的值}HttpCookie pwd = Request.Cookies["pwd"];//取得pwd Cookieif (pwd != null){TextBox2.Text = Convert.ToString(pwd.Value);//设置TextBox2的值为pwd的值}}}protected void Login(object sender, EventArgs e){string name = TextBox1.Text;//取得TextBox1的值为用户名string pwd = TextBox2.Text;//取得TextBox2的值为密码bool check = CheckBox1.Checked;//是否记住密码string connStr = "Data Source=yangsen;Initial Catalog=jiaowu;Integrated Security=True";SqlConnection conn = new SqlConnection(connStr);//创建数据库连接//.ConnectionString = ConfigurationManager.ConnectionStrings["jiaowuConnectionString"].ConnectionString;//设置连接参数try{conn.Open();//打开连接string str_sql = "select count(*) from students where Student_No=@Student_No and Student_Password=@Student_Password";//找用户名和密码等于学号和密码SqlCommand cmd = new SqlCommand();//创建SQL命令cmd.Connection = conn;//命令的连接mandText = str_sql;//命令的sql语句mandType = CommandType.Text;cmd.Parameters.Add(new SqlParameter("@Student_No", name));//给sql语句内@Student_No参数赋值,传递学号nocmd.Parameters.Add(new SqlParameter("@Student_Password", pwd));//给sql语句内@Student_Name参数赋值,传递学号nameint count = Convert.ToInt32(cmd.ExecuteScalar());if (count > 0)//代表找到记录{if (check)//如果要记住密码{HttpCookie SingleValueCookie = new HttpCookie("name");//创建Cookie用户名SingleValueCookie.Value = name;//设置cookie的值SingleValueCookie.Expires =System.DateTime.Now.AddDays(1);//设置cookie的有效期Response.Cookies.Add(SingleValueCookie);//回送cookie到客户端HttpCookie SingleValuePwd = new HttpCookie("pwd");//创建Cookie密码SingleValuePwd.Value = pwd;//设置cookie的值SingleValuePwd.Expires =System.DateTime.Now.AddDays(1);//设置cookie的有效期Response.Cookies.Add(SingleValuePwd);//回送cookie到客户端}Session["name"] = name;//设置Session会话的值,保存用户状态Response.Redirect("Defult2.aspx");//跳转到登录画面}else{Response.Write("用户名密码输入错误");}}catch (SqlException ex){}finally{conn.Close();}}1)新闻大类protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){DetailsView1.ChangeMode(DetailsViewMode.Edit);}protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e){GridView1.SelectedIndex = -1;GridView1.DataBind();}protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e) {GridView1.SelectedIndex = -1;GridView1.DataBind();}3)新闻小类protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e){GridView1.SelectedIndex = -1;GridView1.DataBind();}protected void DetailsView1_ItemInserted(object sender,DetailsViewInsertedEventArgs e){GridView1.SelectedIndex = -1;GridView1.DataBind();}protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e){GridView1.SelectedIndex = -1;GridView1.DataBind();}protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){DetailsView1.ChangeMode(DetailsViewMode.Edit);}实验结果:1)登录界面:2)新闻大类的编辑,插入,删除和更新操作2)新闻小类四实验心得通过这次实验我学会了简单的动态网页制作,特别是编写一个母板页的时候遇到很多困难,那框架不知道搞怎么放,后来才知道应放在</asp:ContentPlaceHolder>前后,然后建立新项,套用母板页,用girdview和detailview配置数据源源的时候,用多注意参数的传递,这次实验我还是学到很多东西。

.net实验报告

.net实验报告

.net实验报告.net实验报告引言:在计算机科学领域,.NET是一种广泛使用的开发框架,它提供了一系列工具和技术,用于构建各种类型的应用程序。

本实验报告旨在介绍我对.NET框架的实验研究和应用。

一、实验目的通过本次实验,我旨在探索和理解.NET框架的基本概念和功能,以及其在应用程序开发中的应用。

具体目标包括:1. 理解.NET框架的架构和组成部分;2. 学习使用.NET框架开发应用程序的基本步骤;3. 实践编写一个简单的.NET应用程序;4. 探索.NET框架在不同领域的应用案例。

二、实验过程1. 理解.NET框架的架构和组成部分在开始实验之前,我首先学习了.NET框架的基本架构和组成部分。

我了解到.NET框架由两个主要组成部分构成:公共语言运行时(CLR)和框架类库。

CLR是.NET框架的核心,它负责管理和执行应用程序的代码。

框架类库则提供了大量的可重用代码和功能,方便开发人员进行应用程序的开发。

2. 学习使用.NET框架开发应用程序的基本步骤接下来,我学习了使用.NET框架开发应用程序的基本步骤。

首先,我需要选择一种.NET编程语言,如C#或。

然后,我需要创建一个新的项目,并选择适当的应用程序类型,如控制台应用程序或Windows窗体应用程序。

接着,我可以开始编写代码,利用框架类库提供的功能实现应用程序的需求。

最后,我需要编译和运行应用程序,以验证其功能和正确性。

3. 编写一个简单的.NET应用程序为了实践所学,我决定编写一个简单的.NET应用程序。

我选择了C#作为编程语言,并创建了一个控制台应用程序。

在这个应用程序中,我实现了一个简单的计算器,可以进行基本的加减乘除运算。

通过编写代码并调用.NET框架提供的数学函数,我成功地实现了这个功能。

在编写和调试过程中,我深刻体会到了.NET框架的强大和便捷之处。

4. 探索.NET框架在不同领域的应用案例为了更深入地了解.NET框架的应用范围,我进行了一些研究并发现了一些有趣的应用案例。

实习报告 .net实习报告2篇

实习报告 .net实习报告2篇

实习报告 .net实习报告2篇实习报告 .NET实习报告。

尊敬的领导:
我是XX大学计算机专业的一名学生,在过去的两个月里,我有幸在贵公司进行了为期8周的.NET实习。

在这段时间里,我学到了很多知识,也收获了很多经验,现在我将我的实习情况进行总结和报告。

首先,我要感谢公司的领导和同事们对我的支持和帮助。

在实习期间,他们给予了我很多机会去接触和学习.NET开发相关的知识和技能。

我有幸参与了公司的项目开发工作,学习了C#编程语言、框架以及SQL Server数据库等方面的知识。

通过实际的项目开发,我更加深入地理解了软件开发的流程和规范,提高了自己的编程能力和团队协作能力。

其次,我要提到在实习期间遇到的一些困难和挑战。

在项目开发过程中,我遇到了一些技术难题和bug,有时候感到很焦虑和无助。

但是在同事们的帮助和指导下,我逐渐克服了这些困难,学会
了如何解决问题和调试程序。

在这个过程中,我也更加懂得了团队
合作的重要性,明白了每一个小细节都可能对整个项目产生影响。

最后,我要总结一下这次实习对我的影响和收获。

通过这次实习,我不仅学到了很多专业知识和技能,还培养了自己的解决问题
的能力和团队合作精神。

我相信这些经验和收获将对我的未来职业
发展产生积极的影响。

总之,这次实习让我受益匪浅,我会继续努力学习,提升自己,为将来的工作做好准备。

再次感谢公司领导和同事们对我的支持和
帮助!
谢谢!
XX。

日期,XXXX年XX月XX日。

NET实验报告

NET实验报告
background-color: #507cd1"> 登錄</td></tr> <tr> <td align="right" style="width:80px;"> <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">用戶 名:</asp:Label></td> <td style="width: 434px"> <asp:TextBox ID="UserName" runat="server" CssClass="text" MaxLength="16" ></asp:TextBox> <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" ErrorMessage="必須填寫“用戶名”。" ToolTip="必須填寫“用戶名”。" ValidationGroup="Login1">*</asp:RequiredFieldValidator> </td></tr> <tr><td align="right"> <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">密 碼:</asp:Label></td> <td style="width: 434px"> <asp:TextBox ID="Password" runat="server" CssClass="text" TextMode="Password" MaxLength="16"></asp:TextBox> <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" ErrorMessage="必須填寫“密碼”。" ToolTip="必須填寫“密碼”。" ValidationGroup="Login1">*</asp:RequiredFieldValidator></td></tr> <tr> <td align="center" colspan="2" style="color: red"> <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal></td></tr> <tr><td align="right"> <asp:Button ID="LoginButton" runat="server" OnClick="Button2_Click" CommandName="Login" Width="50px"CssClass="btn" Text="登錄" /></td></tr> </table> </form> </body> </html> Login.aspx.cs 代码: public partial class Login : System.Web.UI.Page { private string uid;

.NET数据库编程实验报告

.NET数据库编程实验报告

实验报告课程名称.NET程序设计实验项目.NET数据库编程专业计科班级 1 姓名学号指导教师实验成绩年月日一、实验目的(介绍本次实验的预期目标,完成的功能)1.掌握在Visual Studio .NET 2005中使用数据库控件对数据库进行简单操作,并掌握常用的数据库控件的使用方法。

二、实验要求1.熟悉Visual Studio .NET 2005的基本操作方法;2.认真阅读本章相关内容,尤其是实例;3.实验前进行程序设计,完成源程序的编写任务;4.反复操作,直到不需要参考教材、能熟练操作为止。

三、实验过程(介绍实验中涉及的关键过程,如核心算法、数据结构等)1.完成实验7-2设计的设备管理系统。

系统首先要求用户登录,用户必须输入正确的用户名和口令;完成设备查询功能及数据维护功能。

设备查询功能主要是按一定的条件查询需要的设备;数据维护功能主要是通过增加或删除操作来修改数据。

使用SQL Server建立一个数据库,名称为MyEquipment,该数据库包含一张equipment表以及一张UserLongin表。

如表1-1、1-2所示:表1-1 equipment表结构表1-2 UserLongin表结构操作步骤如下:1)启动Visual Studio .NET 2010,创建Windows项目(项目名为MyWinApp2_wwx_09030103)。

2)参照实例12-6,建立名为MyEquipment的SQL Server数据库,创建equipment表和User表,并输入适当的测试数据。

如图1-3、1-4、1-5、1-6所示:图1-3 “创建新的SQL Server数据库”对话框图1-4 服务器资源管理器图1-5 “UserLongin”表中的数据图1-6 “equipment”表中的数据3)参照实例12-7,完成用户登录功能。

a)在Login.cs的代码视图中,加入命名空间。

using System.Data.SqlClient;b)双击“确定”按钮,更新单击事件处理程序。

.net实验报告模板

.net实验报告模板

《基于C#的应用程序开发》实验报告
实验名称:实验十创建数据库应用程序
实验日期:
班级:
学号:
姓名:
一、实验目的
1.理解创建基本数据库应用程序的方法及步骤;
2.掌握Connection、Command、DataReader、DataAdapter、DataSet的用法;
3.掌握C#操作数据库的常用基本方法。

二、实验内容
1、实现系统登录界面。

用户登录应用系统时,需首先输入用户名和密码,若输入的用户名或密码不正确,弹出错误提示框。

若用户名、密码正确,则进入系统主界面,如图所示。

2、编写数据库应用系统,实现如下功能:
程序启动时从db_user数据库的tb_user表中读取用户的信息并用DataGridView控件显示,用文本框分别显示DataGridView表中的选中记录。

并实现上一条、下一条、添加、删除四个按钮的功能。

界面如图所示。

图数据库应用程序界面
三、实验过程
此部分填写主要代码及程序运行结果图
四、实验总结
主要包括本次实验是否完成、实验中遇到的问题及解决方法、实验收获等。

.net实训报告

.net实训报告

.NET 实训报告一、实训目的本次.NET实训旨在提高学生对.NET框架的理解和应用能力,通过实际操作掌握C#语言的基础语法、面向对象编程思想、Windows窗体应用程序开发、数据库访问技术等核心内容。

实训过程中,注重培养学生的团队合作精神、问题解决能力和实践创新能力。

二、实训内容C#基础语法学习:复习并巩固C#语言的数据类型、变量、运算符、控制流程等基础知识,为后续开发打下基础。

面向对象编程实践:理解面向对象编程的核心概念,如类、对象、继承、封装和多态,并通过编写简单的类和对象来加深理解。

Windows窗体应用程序开发:学习使用Visual Studio开发环境创建Windows窗体应用程序,掌握窗体布局、控件使用以及事件处理等基本操作。

数据库编程:了解架构,学习使用Connection、Command、DataReader等对象访问数据库,实现数据的增删改查操作。

项目实战演练:以小组为单位,根据实际需求设计并开发一个小型管理系统,如学生信息管理系统、图书借阅系统等,综合运用所学知识解决实际问题。

三、实训过程理论学习阶段:在指导教师的带领下,系统学习.NET框架的相关知识和C#语言的语法规则。

通过课堂讲解、案例分析、小组讨论等方式加深对理论知识的理解。

实验操作阶段:在实验室环境中,学生独立完成编程练习,包括编写简单的控制台应用程序、Windows窗体应用程序等。

教师巡回指导,及时解答学生在操作过程中遇到的问题。

项目实战阶段:学生分组进行项目选题、需求分析、系统设计等工作。

在项目开发过程中,团队成员分工协作,定期召开小组讨论会,共同解决技术难题。

指导教师定期检查项目进度并给予指导。

成果展示与总结反思阶段:各小组完成项目开发后,进行成果展示和答辩。

通过互相交流学习,学生不仅展示了自己的作品,还从其他小组的项目中获得了启发和灵感。

最后,学生撰写实训报告,总结实训过程中的收获和不足。

四、实训成果通过本次实训,学生普遍反映对.NET框架有了更深入的了解和认识,C#编程能力得到了显著提升。

武汉纺织大学《.Net程序设计》实验报告2

武汉纺织大学《.Net程序设计》实验报告2

武汉纺织大学《.Net程序设计》实验报告专业班姓名:实验时间: 2015 年 6月 12日一、实验目的:掌握.net程序设计的用户界面设计方法掌握.net程序设计的数据库处理方法二、实验内容:完成P153页3编程题完成P245页4编程题三、操作步骤:P153页3编程题:相关代码:private void listBox1_SelectedIndexChanged(object sender, EventArgs e){ textBox1.Text = listBox1.SelectedItem.ToString(); }private void button1_Click(object sender, EventArgs e){{if (comboBox1.SelectedItem == "联想")textBox1.Text += comboBox1.Text + "\r\n";if (comboBox1.SelectedItem == "方正")textBox1.Text += comboBox1.Text + "\r\n";if (comboBox1.SelectedItem == "Dell")textBox1.Text += comboBox1.Text + "\r\n";if (comboBox1.SelectedItem == "兼容机")textBox1.Text += comboBox1.Text + "\r\n";if (radioButton1.Checked == true)textBox1.Text += radioButton1.Text + "\r\n";if (radioButton2.Checked == true)textBox1.Text += radioButton2.Text + "\r\n";if (radioButton3.Checked == true)textBox1.Text += radioButton3.Text + "\r\n";}{if (radioButton4.Checked == true)textBox1.Text += radioButton4.Text + "\r\n";if (radioButton5.Checked == true)textBox1.Text += radioButton5.Text + "\r\n";}{if (checkBox1.Checked == true)textBox1.Text += checkBox1.Text + "\r\n";if (checkBox2.Checked == true)textBox1.Text += checkBox2.Text + "\r\n";if (checkBox3.Checked == true)textBox1.Text += checkBox3.Text + "\r\n"; }}程序运行截图:(2)相关代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication6{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e) {timer1.Interval = 1000;}private void button1_Click(object sender, EventArgs e){if (textBox1.Text == ""){textBox1.Text = "请设置时间";}else{int min;min = int.Parse(textBox1.Text);int t = min * 60;textBox1.Text = t.ToString();}}private void button2_Click(object sender, EventArgs e){if (textBox1.Text == ""){textBox1.Text = "请设置时间";}else{int t = int.Parse(textBox1.Text);progressBar1.Maximum = t;progressBar1.Minimum = 0;timer1.Enabled = true;}}private void textBox1_TextChanged(object sender, EventArgs e) {}private void timer1_Tick(object sender, EventArgs e){int t = int.Parse(textBox1.Text);t--;textBox1.Text = t.ToString();if (t <= 0){timer1.Enabled = false;t = 0;}progressBar1.Value = t;}}}程序运行截图:(3)相关代码:namespace WindowsFormsApplication7{public partial class Form1 : Form{ public Form1(){ InitializeComponent();}private void Form1_Load(object sender, EventArgs e){richTextBox1.Text = " ";}private void清除ToolStripMenuItem_Click(object sender, EventArgs e) { richTextBox1.Text = "";}private void结束ToolStripMenuItem_Click(object sender, EventArgs e){this.Close();}private void 8号字体ToolStripMenuItem_Click(object sender, EventArgs e){richTextBox1.Font = new Font("宋体", 8);}private void 12号字体ToolStripMenuItem1_Click(object sender, EventArgs e){richTextBox1.Font = new Font("宋体", 12);}private void粗体ToolStripMenuItem_Click(object sender, EventArgs e){richTextBox1.Font = new Font(richTextBox1.Font.FontFamily,richTextBox1.Font.Size, FontStyle.Bold | richTextBox1.Font.Style);}private void斜体ToolStripMenuItem_Click(object sender, EventArgs e){richTextBox1.Font = new Font(richTextBox1.Font.FontFamily,richTextBox1.Font.Size, FontStyle.Italic | richTextBox1.Font.Style);}private void richTextBox1_TextChanged(object sender, EventArgs e){richTextBox1.ContextMenuStrip = contextMenuStrip1;}private void打开文件ToolStripMenuItem1_Click(object sender, EventArgs e){openFileDialog1.InitialDirectory = "C:\\";openFileDialog1.Filter = "文本文件t|*.txt";if (openFileDialog1.ShowDialog(this) ==System.Windows.Forms.DialogResult.OK){string file = openFileDialog1.FileName;richTextBox1.Text = System.IO.File.ReadAllText(file, Encoding.Default); }}private void 8号字体oolStripMenuItem1_Click(object sender, EventArgs e){richTextBox1.Font = new Font("宋体", 8);}private void 12号字体ToolStripMenuItem_Click(object sender, EventArgs e){ richTextBox1.Font = new Font("宋?体¬?", 12);}private void粗体ToolStripMenuItem1_Click(object sender, EventArgs e){richTextBox1.Font = new Font(richTextBox1.Font.FontFamily,richTextBox1.Font.Size, FontStyle.Bold | richTextBox1.Font.Style);}private void斜体ToolStripMenuItem1_Click(object sender, EventArgs e) {richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, richTextBox1.Font.Size, FontStyle.Italic | richTextBox1.Font.Style);}}}程序运行截图:打开txt文件:调整文字格式:P245页4编程题:相关代码:using System.Data.OleDb;namespace _10_16{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){erinfoTableAdapter.Fill(erinfo);}private void button1_Click(object sender, EventArgs e){if (username.Text == "" || password.Text == ""){MessageBox.Show("密码或用户名为空", "信息提示",, MessageBoxButtons.OK, rmation);}else{string mypath = Application.StartupPath + "\\users.accdb";string constr = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + mypath;OleDbConnection mycon = new OleDbConnection(constr);mycon.Open();string mysql = "select * from userinfo where username='" + username.Text + "'and password='" + password.Text + "'";OleDbDataAdapter myada = new OleDbDataAdapter(mysql, mycon);DataTable mydt = new DataTable();myada.Fill(mydt);int i = mydt.Rows.Count;if (i > 0){MessageBox.Show("登录成功", "信息提示", MessageBoxButtons.OK, rmation);}else{MessageBox.Show("用户名或密码错误", "信息提示",MessageBoxButtons.OK, rmation);}}}private void button2_Click(object sender, EventArgs e){username.Text = "" ; password.Text = "";}}}程序运行截图:数据库表的建立:输入正确的用户名密码输入错误的用户名密码:四、实验收获和建议:通过这次实验,掌握了.net程序设计的用户界面设计方法,通过设计用户界面,实现窗体相应的功能,熟练不同控件的使用方法及属性,以及掌握.net程序设计的数据库处理方法,通过相关的代码实现ACCESS数据库的连接,实现用户登录的功能。

.NET简单的SQL数据库连接查询实验报告

.NET简单的SQL数据库连接查询实验报告

.NET简单的SQL数据库连接查询实验报告实验目的本实验旨在通过使用.NET框架的SQL数据库连接和查询技术,了解和掌握数据库的基本操作和相关命令,能够实现简单的数据库连接和查询。

实验环境操作系统:Windows 10开发工具:Visual Studio 2019编程语言:C#实验步骤1、创建数据库首先需要在SQL Server中创建一个新的数据库,本实验中命名为“testDB”。

在SQL Server Management Studio中,右键点击“数据库”节点,在弹出的菜单中选择“新建数据库”。

2、创建表格在新创建的数据库中创建一个表格,表格的名称为“users”,表格中包含三个字段:id(主键,自增)、username(nvarchar(50),非空)、password(nvarchar(50),非空)。

3、连接数据库在C#中使用.NET框架提供的SqlConnection类连接数据库。

打开Visual Studio,创建一个控制台应用程序,在代码中添加以下语句:SqlConnection con = new SqlConnection("Data Source=.;InitialCatalog=testDB;Integrated Security=True;");其中,“Data Source”指定数据库的名称,“Initial Catalog”指定要连接的数据库,“Integrated Security”表示使用Windows身份验证连接数据库。

4、插入数据使用.NET框架提供的SqlCommand类实现往数据库中插入数据的操作。

添加以下代码:string sql = "insert into users(username, password) values('admin','123456')";SqlCommand cmd = new SqlCommand(sql, con);con.Open();int result = cmd.ExecuteNonQuery();Console.WriteLine("插入了{0}条数据", result);con.Close();其中,sql语句指定了要插入的数据,SqlCommand对象用于执行sql语句,ExecuteNonQuery()方法执行插入操作并返回插入的数据条数。

Net数据库设计实习报告

Net数据库设计实习报告
throw;
}
}
不推荐如下的异样处置模式:
void readfromfile ( string filename )
{
try
{
// 读文件
}
catch (exception ex)
u 系统表 系统表前缀为:tsys_
u 业务表前缀为:tbiz_
u 用户表由用户自行概念,可是建议不要与系统表和业务表的命名规那么重复。
n 字段的命名
字段的命名规那么参照代码标识符的命名规那么,可是注意躲开数据库的保留字。比如不要采纳如此的字段名:index,field,password,id,oracle,sql等等。
int messagebox(hwnd hwnd,lpctstr lptext, lpctstr lpcaption,uint utype)
能够声明一个具有dllimport属性的static extern方式:
using ;
[dllimport(“”)]
static ertern int messagebox(int hwnd,string text,string caption,int type);
而不是:
int16 age;
string name;
object contactinfo;
这么做是基于如下两点缘故:(1)标准性和一致性;(2)便于跨语言平台的移植。
n
别在程序中利用固定数值,用常量代替。别用字符串常数,尽可能用资源文件。
n 幸免利用很多成员变量,声明局部变量,并传递给方式。
n 不要在方式间共享成员变量,若是在几个方式间共享一个成员变量,那就很难明白是哪个方式在何时修改了它的值。必要时利用enum,别用数字或字符串来指示离散值。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
课程名称:.NET程序设计实验类型:设计性
实验项目名称:数据库操作
学生姓名专业:班级:学号:
同组学生姓名:指导老师:
实验地点:实验日期:年月日
注:填写文字均采用宋体5号
一、实验目的和要求
目的:数据库操作
要求:.NET程序设计课程实验要求充分利用.NET Framework、运用一种.NET程序设计语言设计程序、在指定的开发环境中编辑和调试程序、以充分的数据运行和测试程序,在以锻炼解决实际问题的能力,培养严谨的治学态度。

二、实验内容(实验内容的具体描述)
1 访问数据库:通过设计窗体利用DataGridView控件的任务向导建立对象,实现数据浏览。

首先建立连接,它指定关于数据库的连接参数。

然后创建数据集,它存储程序中要用到的一个或多个数据库表。

接着创建数据适配器,它负责从数据库检索数据或更新数据。

这样数据集中的数据就可以被绑定到窗体的控件上,并根据需要显示。

2 维护数据:以学生记录的添加、修改和删除为例,通过使用中的Command类并配合SQL语句获取和更新数据库数据。

充分利用对象的继承性和多态性完成所有基础数据的增加、修改和删除。

三、实验环境(所使用的平台和相关软件)
Windows XP
Microsoft Visual Studio 2010
关系数据库:scores.mdb
处理器Intel(R)Core(TM)*********************.10GHz
内存(RAM) 2.0 GB
系统类型 32位操作系统
四、实验步骤(设计思想和实现步骤)
1访问数据库
①启动visualstudio,打开“学生成绩管理系统”项目,打开“浏览”窗体
②打开工具箱窗口,单击所有windows窗体中的splitcontainer控件,置于浏览窗体,设置其Dock属性为Fill,orientation属性为horizontal。

③打开工具箱,单击datagridview控件,在splitcontainer控件的上部单击,将datagridview 控件命名为“dgv上区域”,设置Dock属性为fill
④同步骤三,在splitcontainer控件的下部用datagridview控件建立另一个显示区域,命名为“dgv下区域”,设置Dock属性为Fill。

⑤在浏览窗体中单击上区域右上角的箭头,打开DataGridView任务向导,不要选中启用添加,启用编辑,启用删除三个复选框,添加项目数据源,打开数据源配置向导。

⑥选择数据库,下一步。

⑦新建连接,打开更改数据源对话框,选择Microsoft Access,单击确定,找到dbScores,单击测试连接,完成与数据库的链接,下一步,单击是。

⑧继续下一步。

⑨再单击“下一步”按钮,打开“选择数据库对象”对话框,选中视图列表中的“学生”、“成绩”复选框,单击“完成”按钮,系统建立了默认名称为dbScores DataSet的数据集对象。

分别将数据表格控件与数据源绑定。

在上区域的“DataGridView任务向导”中选择项目数据源中
dbScores DataSet的数据集对象的学生表,即在上区域中显示学生;在下区域的“DataGridView 任何向导”中选择项目数据源中dbScores DataSet 的数据集对象的成绩,即在下区域中显示成绩。

系统在“浏览”窗体的组件盘中自动添加了对象:数据集对象(dbScores DataSet)、数据适配器对象(学生TableAdapter和学习成绩TableAdapter)、数据连接对象(学生BindingSource和学习成绩BindingSource)。

11.执行项目文件,实现了浏览数据,即在上区域显示学生数据,下区域显示成绩数据。

运行项目后浏览的界面。

含有ID字样的字段是用来运行数据关联的主键或外键,用于内部控制而不必显示,将在以后隐藏起来。

2 维护数据
五、实验调试过程及实验结果(调试过程中出现的问题及解决方法,执行的结果)
刚开始因为无法与数据库建立连接调试不能实现,最后将frm浏览Load下的与数据库建立连接的代码放到frm浏览方法下,调试得以实现。

在修改路径后解决了问题。

六、总结(对试验结果进行分析、问题解答、实验心得体会及改进意见)
我们认识到DataSet和Data Source通过DataAdapter进行联系,当DataSet取得数据库数据以后,就和数据库断开连接,针对数据作的所有数据修改在没有提交以前都在DataSet里面保存。

DataAdapter是数据和DataSet之间的桥梁。

数据放入DataGrid以后,除了一般的显示以外,我们还需要对这些数据进行编辑、修改。

刚开始可能认为DataGrid比较简单,数据处理也比较方便。

其实,如果需要真正做一个应用,我们会发现前面的知识还远远不够。

在这次试验中,我们我们小组各司其职,遇到困难一起讨论,最终完成这项任务,也许代码不是很完善,需要改进,以后一定更加努力,争取进步。

七、附录(源程序清单等,可选)。

相关文档
最新文档