实验报告
实验名称: Command对象的应用
学院: 学院 专业: 年级: 小组成员1: 学号: 职责: 小组成员2: 学号: 职责: 小组成员3: 学号: 职责: 实验时间: 201 年 月 日 实验类型: 设计型 实验地点: 成绩: 指导教师签字: 实验报告基本内容要求:一、实验目的和要求;二、实验内容和原理;三、主要仪器设备;四、操作方法与实验步骤;五、实验数据记录和处理;六、实验结果与分析;七、讨论、心得 一、实验目的和要求 1、初步了解ADO.NET的结构,她的四个核心对象及其作用。 2、通过练习理解Connection的作用,掌握SqlConnection对象基本属性和方法的使用。 3、通过练习理解Command的作用,掌握SqlCommand对象基本属性和方法的使用。理解SQL语句三种执行方式的不同。 二、实验内容和原理 1、Connection的应用 实现功能:1)点击按钮“SqlClient”实现SQL SERVER数据库的链接。 2)点击按钮“OLeDb”实现ACCESS数据库的链接。 2、Command的应用 实现功能:1、确定;2、取消;3、注册。 三、主要仪器设备 CPU 2.0 GHz, 1.0 G Memory;Windows2003, Visual Studio2005。 四、操作方法与实验步骤 1、login后台代码: public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { try
{ string connstr = System.Configuration.ConfigurationManager.ConnectionStrings[\].ToString(); OleDbConnection conn = new OleDbConnection(connstr); conn.Open(); string strUser = TextBox1.Text.Trim(); string strPwd = TextBox2.Text.Trim(); if (strUser == \ || strPwd == \) { Page.RegisterStartupScript(\, \请检查您的输入!');\); return;} if (RadioButton2.Checked) { string SQLStr = \* FROM Admin Where UserName='\ + strUser + \and Password = '\ + strPwd + \; OleDbCommand cmd = new OleDbCommand(SQLStr, conn); OleDbDataReader dr = cmd.ExecuteReader(); if (dr.Read()) //dr.Read() 返回一个bool 值;如果dr读到了信息返回True { Session[\] = strUser; ClientScript.RegisterStartupScript(ClientScript.GetType(), \, \ \);} else{Session[\] = null; ClientScript.RegisterStartupScript(ClientScript.GetType(), \, \alert('用户不 存在!');\); } } else{string SQLStr = \* FROM users Where UserName='\ + strUser + \and Password = '\ + strPwd + \; OleDbCommand cmd = new OleDbCommand(SQLStr, conn); OleDbDataReader dr = cmd.ExecuteReader(); if (dr.Read()) //dr.Read() 返回一个bool 值;如果dr读到了信息返回True { Session[\] = strUser; ClientScript.RegisterStartupScript(ClientScript.GetType(), \, \ \); } else { Session[\] = null; ClientScript.RegisterStartupScript(ClientScript.GetType(), \, \alert('用户不 存在!');\); } } } catch{Page.RegisterStartupScript(\, \连接失败!');\); return;} } protected void button3_Click(object sender, EventArgs e) { try { string connstr = System.Configuration.ConfigurationManager.ConnectionStrings[\].ToString(); OleDbConnection conn = new OleDbConnection(connstr);
conn.Open(); string strUser = TextBox1.Text.Trim(); string strPwd = TextBox2.Text.Trim(); if (strUser == \ || strPwd == \) { Page.RegisterStartupScript(\, \请检查您的输入!');\); return;} else{ string SQLStr = \ + strUser + \ + strPwd + \; OleDbCommand cmd = new OleDbCommand(SQLStr, conn); cmd.ExecuteNonQuery();} } catch{Page.RegisterStartupScript(\, \连接失败!');\);return;} } } 2、admin后台代码: public partial class admin : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {Literal1.Text =\欢迎你!\+ Session[\].ToString() + \;} } 3、数据库连接代码: public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {Literal1.Text = \欢迎你!\ + Session[\].ToString() + \;} protected void Button1_Click(object sender, EventArgs e) {try{ string connstr = System.Configuration.ConfigurationManager.ConnectionStrings[\].ToString(); OleDbConnection conn = new OleDbConnection(connstr); conn.Open(); Literal1.Text = \数据库连接成功\; } catch{Literal1.Text = \数据库连接失败\;} } protected void Button2_Click(object sender, EventArgs e) {try{ string SqlConnection conn = new SqlConnection(connstr); conn.Open(); Literal1.Text = \数据库连接成功\;} catch{Literal1.Text = \数据库连接失败\;} } } connstr = System.Configuration.ConfigurationManager.ConnectionStrings[\].ToString();
五、实验数据记录和处理 六、实验结果与分析 七、讨论、心得 这次的实验用到了连接数据库,一开始没有连接成功,在多次的努力和同学的帮助下终于能连接数据库时,那时的喜悦是无法想象的。在之后开始进行了一些基础操作,运用了Connection、Command等等,最多的感想就是:好多错误啊,每每都是在多次调试下才能正确运行。但也正是这些不断的错误,让我不断的解决,从而避免再犯。