使用command对象操作数据库

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 [email protected]";//查询语句
           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为myds
            myda.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对象删除数据

时间: 2024-10-24 02:24:52

使用command对象操作数据库的相关文章

ADO.NET之7-使用Command对象查找数据库记录---ShinePans

查询数据路里的数据数量: 代码: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SQLTest { class Program { static void Main(string[] args) {

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

通过 spring 框架,直接调用一些处理对象的方法和数据库交互, http 接口从 controller 层调用开始, 如果是:controller --> service --> dao --> entity 这个流程正常调用,则: (1)controller1 --> service1 --> dao1 -->entity1 (2)controller1 --> service2 --> dao2 -->entity2 (类推 3.4.5--都可

Beego操作数据库

Beego中内嵌了ORM框架, 1. ①可以将结构体和数据表对应起来,只需要通过结构体和对象就能操作数据库. ②根据结构体生成数据库中的表. func init() { //设置数据库基本信息 orm.RegisterDataBase("default", "mysql", "root:[email protected](127.0.0.1:3306)/test?charset=utf8") //映射model数据 orm.RegisterMod

C#与数据库访问技术总结(五)之Command对象的常用方法

Command对象的常用方法 说明:上篇总结了Command对象的几个数据成员,这节总结Command对象的常用方法. 同样,在不同的数据提供者的内部,Command对象的名称是不同的,在SQL Server Data Provider里叫SqlCommand,而在OLE DB Data Provider里叫OleDbCommand. 下面将详细介绍Command类型对象的常用方法,包括构造函数.执行不带返回结果集的SQL语句方法.执行带返回结果集的SQL语句方法和使用查询结果填充DataRea

ASP.NET总结ADO.NET操作数据库五大对象

1.Connection对象主要提供与数据库的连接功能 配置web.config文件 <appSettings> <add key="ConnectionString" value="Server=10.136.*.*;database=MTL;uid=sa;pwd=sa;"/> </appSettings> 创建获取配置节的连接字符串 public SqlConnection GetSqlConnection() {   str

C#与数据库访问技术总结(六)之Command对象创建SQl语句代码示例

Command对象创建SQl语句代码示例 说明:前面介绍了 Command 对象的方法和一些属性,回顾一下 Command对象主要用来执行SQL语句.利用Command对象,可以查询数据和修改数据. 在下面这段代码里,首先根据连接字符串创建一个SqlConnecdon连接对象,并用此对象连接数据源:然后创建一个SqlCommand对象,并用此对象的ExecuteNonQuery方法执行不带返回结果集的SQL语句. 1 //连接字符串 2 3 private static string strCo

django之三剑客、静态文件配置、请求响应对象、数据库操作

三剑客 from django.shortcuts import render,HttpResponse,redirect HttpResponse # 返回字符串 render(response, 'a.html', locals()) # 返回html页面 并且可以给该html传值 redirect('/userlist') # 重定向 # 既可以是我们自己的路径也可以是网上的路径 django返回的都是HttpResponse对象 静态文件配置 ## 静态文件静态配置 用户能够在浏览器中输

Django_数据库——ORM对象操作

单表对象操作 o = models.Article.objects.all()[0] o.tilte 外键关联(小写关联表的表名)# 查看关联表的内容 >>> o.account.username 'jack'# 修改关联表中的内容(赋值) >>> o.account.username = rain 外键反向关联操作(反向关联会有一个'主表名_set'方法) >>> a = models.Account.objects.get(username='al

ADO.NET快速入门——利用Command对象的ExecuteScalar()方法返回一个数据值

相关知识: 有些SQL操作,例如SUM,只会从数据库返回一个数据值,而不是多行数据 尽管也可以使用ExecuteReader()返回一个DataReader对象,代表该数据值,但是使用Command对象的ExecuteScalar方法更加方便 ExecuteScalar()方法:该方法只能执行SELECT语句,通常用于统计,例如返回符合条件的记录个数 代码示例: 1 using System; 2 using System.Collections.Generic; 3 using System.