1.Command对象查询数据库

 protected void Button1_Click(object sender, EventArgs e){//读取web.config节点配置string strcon = ConfigurationManager.ConnectionStrings["testjm"].ConnectionString;//实例化sqlConnection对象SqlConnection con = new SqlConnection(strcon);//数据库建立连接打开
            con.Open();string strsql = "select * from userinfo where name=@name";//查询语句SqlCommand mycmd = new SqlCommand(strsql, con);mycmd.Parameters.Add("@name", SqlDbType.VarChar,20).Value = TextBox1.Text.Trim();SqlDataAdapter myda = new SqlDataAdapter(mycmd);//实例化SqlDataAdapter,把strsql查询语句通过con传递给数据库DataSet myds = new DataSet();//实例化DataSet为mydsmyda.Fill(myds, "userinfo");//填充数据集GridView1.DataSource = myds;//界面上显示返回的数据集,指定数据源GridView1.DataBind();//绑定数据库
myda.Dispose();myds.Dispose();con.Close();//关闭连接}

2.Command对象添加数据

/// <summary>/// 封装查询userinfo表信息/// </summary>protected void bind(){SqlConnection con = getcon();//数据库建立连接打开
        con.Open();string strsql = "select * from userinfo";//查询语句SqlDataAdapter myda = new SqlDataAdapter(strsql,con);DataSet myds = new DataSet();myda.Fill(myds);GridView1.DataSource = myds;//界面上显示返回的数据集,指定数据源GridView1.DataKeyNames = new string[] { "id" };GridView1.DataBind();//绑定数据库
        myda.Dispose();myds.Dispose();con.Close();}/// <summary>/// 封装数据库连接/// </summary>/// <returns></returns>protected SqlConnection getcon(){//读取web.config节点配置string strcon = ConfigurationManager.ConnectionStrings["testjm"].ConnectionString;//实例化sqlConnection对象SqlConnection con1 = new SqlConnection(strcon);return con1;}

/// <summary>/// 添加数据/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void btSumbit_Click(object sender, EventArgs e){SqlConnection con = getcon();//数据库建立连接打开
        con.Open();string strinsert = "insert into userinfo(id,name,password,age) values(" + this.tbid.Text.Trim() + ",'" + this.tbname.Text.Trim() + "','" + this.tbpwd.Text.Trim() + "'," + this.tbage.Text.Trim() + ")";SqlCommand mycmd = new SqlCommand(strinsert, con);mycmd.ExecuteNonQuery();mycmd.Dispose();con.Close();//关闭连接this.bind();}/// <summary>/// 添加数据中的重置/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void btReset_Click(object sender, EventArgs e){tbid.Text = "";tbname.Text = "";tbpwd.Text = "";tbage.Text = "";}

3.Command对象修改数据

 /// <summary>/// 单击编辑按钮,会触发RowEditing事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e){GridView1.EditIndex = e.NewEditIndex;this.bind();}/// <summary>/// 更新数据,RowUpdating更新前的事件,RowUpdated更新后的事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e){int cid = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());string cName = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString();string cPwd = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString();string strupdate = "update userinfo set name='" + cName + "',password='"+ cPwd +"'where id=" + cid;SqlConnection con = getcon();con.Open();SqlCommand mycmd = new SqlCommand(strupdate, con);mycmd.ExecuteNonQuery();mycmd.Dispose();con.Close();//关闭连接this.bind();}/// <summary>/// 单击更新中的取消按钮,触发RowCancelingEdit事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e){GridView1.EditIndex = -1;this.bind();}

4.Command对象删除数据

 /// <summary>/// 删除数据/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){int cid = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());string strdelete = "delete from userinfo where id=" + cid;SqlConnection con = getcon();con.Open();SqlCommand mycmd = new SqlCommand(strdelete,con);mycmd.ExecuteNonQuery();mycmd.Dispose();con.Close();this.bind();}protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.DataRow){((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "return confirm('确定要删除这天数据吗 ?')");}}

转载于:https://www.cnblogs.com/wishjm/p/5733517.html

使用command对象操作数据库相关推荐

  1. 操作ex_【自学C#】|| 笔记 40 Command:操作数据库

    一.首先是再次总结一下数据库的创建和连接. 这里首先是下载SQL server数据库,并且在下载一个管理工具,以图形化的方式进行创建数据库,并且存储数据. 然后就是在VS中,在菜单栏中找到" ...

  2. c#操作mysql 执行语句_C# Command:操作数据库

    在上一节<C# Connection>中我们讲解了 C# 语言连接数据库的方法,在与数据库建立连接之后即可开始操作数据库中的对象. 操作数据库需则要用到 Command 类中提供的属性和方 ...

  3. 数据库-使用Command对象进行数据库查询

    在ADO.NET中使用Command对象来与数据库进行查询. 一.创建Command对象 有三种方式创建Command对象: 1.7         第一种使用New关键字,调用Command对象的无 ...

  4. 关于 spring 使用 mongodb 的 mongotemplate 对象操作数据库,对象注入问题(即该对象能否正常的调用相应的CRUD方法来处理数据)...

    通过 spring 框架,直接调用一些处理对象的方法和数据库交互, http 接口从 controller 层调用开始, 如果是:controller --> service --> da ...

  5. IOS操作数据库总结

    iOS学习笔记-数据库操作(使用FMDB) iOS中原生的SQLite API在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB. PlausibleDataba ...

  6. PHP基础教程十四之使用MySqli操作数据库

    前言 在实际的开发中,PHP都是会和数据库一起使用的,因为在后台需要有太多的数据进行保存,而数据库就是一种很好的保存数据的地方,我们PHP开发用到的数据库是关系型数据库mysql,而PHP和mysql ...

  7. mysqli操作数据库,连接和四种取值方法

    <?php header("Content-Type:text/html;charset=utf-8");//使用mysqli对象操作数据库//方法一://$_mysqli ...

  8. JdbcTemplate(操作数据库-查询返回对象、查询返回集合)

    JdbcTemplate(操作数据库-查询返回对象.查询返回集合) 1.创建数据库 数据库中有三条记录,数据库名为user_db,数据库表为t_book 2.新建实体类: Book类中的每一个属性对应 ...

  9. Hibernate→ORM、简介、第一个Hibernate实现、核心XML配置、Hibernate执行流程、操作数据库对象session、事务、映射XML配置、单例CRUD、get与load

    OMR Hibernate 官网 http://hibernate.org/ 第一个Hibernate实现 配置文件 持久化类 关系映射文件 测试类 代码 hibernate.cfg.xml常用配置 ...

最新文章

  1. yolov3(一:模型训练)
  2. java.lang.IllegalMonitorStateException 异常出现原因
  3. 盘点3个提升技能的AI项目,NLP/CV/BI,3个方向
  4. MongoDB学习(五)使用Java驱动程序3.3操作MongoDB快速入门
  5. 根据已有项目jar文件生成maven的pom.xml
  6. 1流式细胞术荧光比值计算_流式细胞术的简介
  7. BLE安全机制从入门到放弃
  8. java线程interrupt用法_Java线程中interrupt那点事 | 学步园
  9. MySQL数据库学习笔记
  10. python绘制动态图-数据可视化
  11. Kotlin习惯用语和编码风格[转自Kotlin中文文档]
  12. nbu备份oracle中途停止,NBU异构还原Oracle完整备份的一些总结
  13. t470键盘拆解_联想ThinkPad T470拆机图解教程
  14. BugKu Web题《网站被黑》writeUp
  15. 常见端口号一览(详细)
  16. Android apk打包命名规则
  17. 服务器心跳信号,服务器心跳攻击
  18. Kubernetes(K8s) kubectl cordon, drain, uncordon 常用命令
  19. net has only one pin的解决方法
  20. matlab多变量复相关分析,Matlab多变量回归分析教程

热门文章

  1. python数据结构与算法:单向循环列表
  2. 使用Gearman做分布式计算
  3. ASP.Net中自定义Http处理及应用之HttpModule篇
  4. Redis源码分析--lookupKey函数查看value值
  5. 海思3559A上编译GDB源码操作步骤及简单使用
  6. Microsoft Platform SDK Febrary 2003更新vc6的SDK网址
  7. 【AI】CelebA数据介绍、下载及说明
  8. Java学习总结:38(正则表达式)
  9. 河科大c语言上机实验答案,2016年河南科技学院信息工程学院C语言上机编程考研复试题库...
  10. oracle创建用户名授权,oracle创建用户及授权创建表