欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    622 使用Command对象进行数据操作.docx

    • 资源ID:3059709       资源大小:40.94KB        全文页数:13页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    622 使用Command对象进行数据操作.docx

    622 使用Command对象进行数据操作6.2.2 使用Command对象进行数据操作 Command对象简介 Command对象是在Connection对象连接数据库之后,对数据库执行查询、添加、删除和修改等各种操作时使用。操作实现的方式可以使用SQL语句,也可以使用存储过程。根据所用的.NET Framework数据提供程序的不同,Command对象也可以分成4种,分别是SqlCommand、OleDbCommand、OdbcCommand和OracleCommand,根据本书编排下面我们着重介绍一下SqlCommand。 SqlCommand对象常用属性 SqlCommand对象常用属性如下: 属 性 CommandText CommandType Connection CommandTimeout Parameters 说 明 获取或设置要执行的语句或存储过程 获取或设置一个值,该值指示如何解释CommandText属性 获取或设置命令使用的连接对象。默认为空 获取或设置试图执行命令时要等待的时间默认为30秒 获得与该命令关联的参数集合 表6.3 SqlCommand对象常用属性 SqlCommand对象的常用属性详解: l CommandType属性 获取或设置Command对象要执行命令的类型。 语法:public override CommandType CommandType get; set; 属性值:CommandType值之一,默认为 Text。 当将 CommandType 设置为 StoredProcedure 时,应将 CommandText 属性设置为存储过程的名称。当调用 Execute 方法之一时,该命令将执行此存储过程。 CommandText属性 获取或设置要对数据源执行的Transact-SQL语句或存储过程。通过Command对象执行SQL语句或存储过程。 语法:public override string CommandText get; set; l SqlCommand对象常用方法 SqlCommand对象常用方法如下: 方 法 ExecuteNonQuery ExecuteScalar ExecuteReader 说 明 执行SQL语句并返回受影响的行数 执行查询,并返回查询所返回的结果集中第一行的第一列,忽略其他列或行 执行返回数据集的SELECT语句 表6.4 SqlCommand对象常用方法 SqlCommand对象常用方法详解: l ExecuteNonQuery方法 ExecuteNonQuery方法执行诸如UPDATE、INSERT和DELETE语句有关的更新操作,在这些情况下,返回值是命令影响的行数。对于其他类型的语句,诸如SET或CREATE语句,则返回值为-1;如果发生回滚,返回值也为-1。 语法:public override Object ExecuteNonQuery 例如,创建一个SqlCommand,然后使用ExecuteNonQuery方法执行,代码如下: private static void CreateCommand(string queryString,string connectionString) SqlConnection connection = new SqlConnection(connectionString) SqlCommand command = new SqlCommand(queryString, connection); command.Connection.Open; command.ExecuteNonQuery;/执行Command命令 l ExecuteReader方法 ExecuteReader方法通常与查询命令一起使用,并且返回一个数据阅读器对象SqlDataReader类的一个实例。数据阅读器是一种只读的、向前移动的游标,客户端代码滚动游标并从中读取数据。如果通过ExecuteReader方法执行一个更新语句,则该命令成功地执行,但是不会返回任何受影响的数据行。 例如,创建一个SqlCommand,然后应用ExecuteReader方法来创建DataReader对象来对数据源进行读取,代码如下: SqlCommand command = new SqlCommand(queryString, connection); /通过ExecuteReader方法创建DataReader对象 SqlDataReader reader = command.ExecuteReader; while (reader.Read) ConSQLe.WriteLine(String.Format("0", reader0); ExecuteScalar方法 执行查询,并返回查询所返回的结果集中第一行的第一列 语法:public override Object ExecuteScalar 如果只想检索数据库信息中的一个值,而不需要返回表或数据流形式的数据库信息。例如,只需要返回 COUNT(*)、SUM(grade) 或 AVG(grade) 等聚合函数的结果,那么Command对象的ExecuteScalar方法就很有用。如果在一个常规查询语句当中调用该方法,则只读取第一行第一列的值,而丢弃所有其他值。 例如,使用SqlCommand对象的ExecuteScalar方法来返回表中记录的数目,代码如下: string sqlstr = "SELECT Count (*) FROM tbStudent" SqlComand studentCMD = new SqlCommand(sqlstr,connection); l /将返回的记录数目强制转换成整型 Int 32 count = (Int32) studentCMD.ExecuteScalar; SqlCommand对象的应用 示例6.2 使用Command对象查询数据(源程序详见光盘中例6.2) 本示例主要讲解在ASP.NET应用程序中如何使用SqlCommand对象查询数据库中的记录。执行程序,在“姓名”文本框中输入“张三”,并单击“查询”控件,将会在界面上显示查询结果,如图所示: 图6.1 使用Command对象查询数据 程序实现的步骤: (1)、新建一个网站,默认主页为Default.aspx。 (2)、 打开Default.aspx文件,在Default.aspx界面上添加一个TextBox控件和一个Button控件分别命名为txtName和btnSelect,并将Button的Text属性设为“查询”,然后再添加一个Gridiew控件命名为gvStudent. (3)、在Web.Config文件中配置数据库连接字符串,在<configuration>下的子配置节<connectionStrings>添加连接字符串。其代码如下: <configuration> <connectionStrings> <add providerName="System.Data.SqlClient" connectionString="server= . ;database=dbChooseCourse;uid=ChooseCourse; pwd=ChooseCourse " name="sqlconn"/> </connectionStrings> </configuration> (4)、在Default.aspx页中,使用ConfigurationManager类获取配置节的连接字符串。其代码如下: /自定义数据库连接函数 public SqlConnection GetConnection /获取Web.Config 文件中的连接字符串 String myStr =System.Configuration.ConfigurationManager. ConnectionStrings"sqlconn".ToString; SqlConnection myConn = new SqlConnection(myStr); return myConn; (5)、在按钮的Click事件下,使用Command对象查询数据库中的记录,调用GetConnection函数进行数据库连接,并调用BindStudent函数进行数据的绑定。其代码如下: protected void btnSelect_Click(object sender, EventArgs e) BindStudent; /调用数据绑定函数 /自定义数据绑定函数 protected void BindStudent SqlConnection myConn = GetConnection; myConn.Open; string name = txtName.Text.ToString.Trim; /获取文本框的内容即学生姓名 string sqlStr = "select * from tbStudent where sname='" + name + "'" /SQL查询语句 SqlCommand myCmd = new SqlCommand(sqlStr, myConn); /创建Command对象 SqlDataAdapter myDa = new SqlDataAdapter(myCmd); DataSet myDs = new DataSet; myDa.Fill(myDs); if (myDs.Tables0.Rows.Count > 0) gvStudent.DataSource = myDs; gvStudent.DataBind; else Response.Write("<script>alert('没有相关记录')</script>"); myDa.Dispose; myDs.Dispose; myConn.Close; 实例6.3 使用Command对象添加数据(源程序详见光盘中例6.3) 本示例主要讲解在ASP.NET应用程序中如何使用SqlCommand对象如何向数据库中添加数据。执行程序,示例运行结果,如图6.2所示;在文本框中,输入学生的正确信息,单击按钮,将学生信息提交到数据库中,运行结果如图6.3所示: 图6.2 示例运行结果图 图6.3 添加记录后的结果图 程序实现的步骤: 、创建一个新的网站,默认主页为Default.aspx;在Default.aspx页面中分别添加5个TextBooks控件,分别命名为:txtSno,txtSname,txtClass,txtSdept,txtPwd,分别用来填写学号、姓名、班级、系别、密码,其中txtPwd控件的TextMode属性设为Password;然后在表格中的性别一栏添加两个RadioButton控件分别命名为radMan和radWoman,将这两个控件的GroupName设为radSex,接着将radMan的Text属性设为“男”,radWoman的Text属性设为“女”,radMan的Checked属性设为True。继续添加一个Button控件,命名为:btnAdd;和一个GridView控件,命名为:gvStudent。 、在按钮的Click事件下,使用Command对象将文本框中的值添加到数据库中,并将其显示出来。其代码如下: protected void btnAdd_Click(object sender, EventArgs e) SqlConnection myConn = GetConnection; string ssex; if (radMan.Checked) ssex = "男" else ssex = "女" try string sqlStr = "insert into tbStudent(sno,sname,ssex,sclass,sdept,spwd) values('" + txtSno.Text.ToString.Trim + "','" z + txtSname.Text.ToString.Trim + "','" + ssex + "','" + txtClass.Text.ToString.Trim + "','" + txtSdept.Text.ToString.Trim + "','" + txtPwd.Text.ToString.Trim + "')" / SQL插入语句 SqlCommand myCmd = new SqlCommand(sqlStr, myConn); myConn.Open; myCmd.ExecuteNonQuery; /使用SqlCommand对象插于 BindStudent; catch Response.Write("添加失败!"); finally myConn.Close; 实例6.4 使用Command对象修改数据(源程序详见光盘中例6.4) 本示例主要讲解在ASP.NET应用程序中如何使用SqlCommand对象如何修改数据库中的数据。执行程序,示例运行结果,如图6.4所示;在文本框中,输入需要修改学生的正确信息,单击按钮,修改数据库中原有的信息,运行结果如图6.5所示: 图6.4 示例运行结果图 图6.5 修改记录后的结果图 程序实现的步骤: 、创建一个新的网站,默认主页为Default.aspx;在Default.aspx页面中分别添加5个TextBooks控件,分别命名为:txtSno,txtSname,txtClass,txtSdept分别用来填写学号、姓名、班级、系别;然后在表格中的性别一栏的单元格中添加两个RadioButton控件分别命名为radMan和radWoman,将这两个控件的GroupName设为radSex,接着将radMan的Text属性设为“男”,radWoman的Text属性设为“女”,radMan的Checked属性设为True。继续添加两个个Button控件,命名为:btnSave,btnReturn;和一个Gridview控件,命名为:gvStudent。 、在按钮的Click事件下,使用Command对象将文本框中的值替换数据库中以后的值,并将其显示出来。其代码如下: protected void btnSave_Click(object sender, EventArgs e) SqlConnection myConn = GetConnection; string sno = txtSno.Text.ToString.Trim; string sname = txtSname.Text.ToString.Trim; string ssex; if (radMan.Checked) ssex = "男" else ssex = "女" string sclass = txtSclass.Text.ToString.Trim; string sdept = txtSdept.Text.ToString.Trim; try string sqlStr = "update tbStudent set sname='" +sname+"',ssex='" +ssex+"',sclass='" +sclass+"',sdept='" +sdept+"' where sno='" +sno+"'" SqlCommand myCmd = new SqlCommand(sqlStr, myConn); myConn.Open; myCmd.ExecuteNonQuery; BindStudent; catch Response.Write("修改失败"); finally myConn.Close; 实例6.5 使用Command对象删除数据 本示例主要讲解在ASP.NET应用程序中如何使用SqlCommand对象如何删除数据库中的数据。执行程序,示例运行结果,如图6.6所示;单击学号为082201的按钮,运行结果如图6.7所示: 图6.6 示例运行结果图 图6.7 删除记录后的结果图 程序实现的步骤: 、创建一个新的网站,默认主页为Default.aspx;在Default.aspx页面中添加一个Gridview控件,命名为:gvStudent。 、单击GridView控件右上方的 如图6.8所示。 控件,在弹出的快捷菜单中选择“编辑列”选项,图6.8 选择“编辑列”选项 图6.9 “字段”对话框 、在“字段”对话框中选中一个“TemplateField”,并将其HeaderText命名为“操作”,如图6.9所示。 、在“编辑模板”对话框中,添加一个Button控件,将其命名为“btnDel”,用CommandArgument属性绑定sno, 用CommandName命名为“del”,如图6.10所示 gvStudent具体代码如下: <asp:GridView ID="gvStudent" runat="server" onrowcommand="gvStudent_RowCommand"> <Columns> <asp:TemplateField HeaderText="删除"> <ItemTemplate> <asp:Button ID="btnDel" runat="server" Text="删除" OnClientClick="return confirm('您是否真要删除此记录?');" CommandArgument='<%# Eval("sno") %>' CommandName="del" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> 图6.10 “编辑模板”对话框 、在按钮的Click事件下,使用Command对象更新数据库中的值,并将其显示出来。其代码如下: protected void gvStudent_RowCommand(object sender, GridViewCommandEventArgs e) if(e.CommandName.ToString.Trim="del") /判断CommandName是否为“del” SqlConnection myConn = GetConnection; myConn.Open; string sno = e.CommandArgument.ToString.Trim; string sqlStr = "delete from tbStudent where sno='"+sno+"' " /删除指定学生的SQl语句 SqlCommand myCmd = new SqlCommand(sqlStr, myConn); myCmd.ExecuteNonQuery; myConn.Close; BindStudent; /重新绑定学生数据

    注意事项

    本文(622 使用Command对象进行数据操作.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开