博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用command对象操作数据库
阅读量:6503 次
发布时间:2019-06-24

本文共 4633 字,大约阅读时间需要 15 分钟。

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为myds            myda.Fill(myds, "userinfo");//填充数据集            GridView1.DataSource = myds;//界面上显示返回的数据集,指定数据源            GridView1.DataBind();//绑定数据库            myda.Dispose();            myds.Dispose();            con.Close();//关闭连接    }

2.Command对象添加数据

///     /// 封装查询userinfo表信息    ///     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();    }    ///     /// 封装数据库连接    ///     /// 
protected SqlConnection getcon() { //读取web.config节点配置 string strcon = ConfigurationManager.ConnectionStrings["testjm"].ConnectionString; //实例化sqlConnection对象 SqlConnection con1 = new SqlConnection(strcon); return con1; }

 

///     /// 添加数据    ///     ///     ///     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();    }    ///     /// 添加数据中的重置    ///     ///     ///     protected void btReset_Click(object sender, EventArgs e)    {        tbid.Text = "";        tbname.Text = "";        tbpwd.Text = "";        tbage.Text = "";    }

 

 3.Command对象修改数据

///     /// 单击编辑按钮,会触发RowEditing事件    ///     ///     ///     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)    {        GridView1.EditIndex = e.NewEditIndex;        this.bind();    }    ///     /// 更新数据,RowUpdating更新前的事件,RowUpdated更新后的事件    ///     ///     ///     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();    }    ///     /// 单击更新中的取消按钮,触发RowCancelingEdit事件    ///     ///     ///     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)    {        GridView1.EditIndex = -1;        this.bind();    }

 4.Command对象删除数据

 

///     /// 删除数据    ///     ///     ///     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

你可能感兴趣的文章
PreferenceFragment 使用 小结
查看>>
FreeBinary 格式说明
查看>>
oracle相关链接
查看>>
使用Spring Cloud和Docker构建微服务
查看>>
常用链接
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
高德开放平台推出LBS游戏行业解决方案提供专业地图平台能力支持
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
OpenStack Days China:华云数据CTO郑军分享OpenStack创新实践
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.1 互联网经济系统的基本问题...
查看>>
盘点大数据商业智能的十大戒律
查看>>
戴尔为保护数据安全 推出新款服务器PowerEdge T30
查看>>