2执行简单的增删改操作

执行sql语句

cmd.ExecuteNonQuery() 当执行insert,delete,update语句时,一般使用该方法

cmd.ExecuteScalar() 当执行返回单个值的sql语句时使用该方法。

cmd.ExecuteReader() 当执行Sql语句返回多行多列时,一般使用该方法。

1 增

private void btn_Insert_Click(object sender, EventArgs e)
        {
            //1.连接数据库
            // 设置连接字符串
            string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456";

            //创建连接对象
            using (SqlConnection con = new SqlConnection(constr))
            {

                //打开数据连接
                //如果con对象是其他地方传递过来的一个对象,则在打开之前最好做判断con.State
                con.Open();

                //Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。
                //向表中插入一套数据
                //先构建一个sql语句
                string sql = string.Format("insert into TblPerson(uname, uage, uheight) values('{0}',{1},{2})", "黄林", 18, 175);

                //执行sql语句需要一个命令对象
                //创建一个命令对象
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {


                    //这里要执行insert语句所以用ExecuteNonQuery()方法。
                    //通过调用该方法就会将insert语句交给数据库引擎来执行
                    //这个方法的返回值是一个int类型,表示当前Sql语句执行后所影响的行数。
                    int r = cmd.ExecuteNonQuery();
                    Console.WriteLine("成功插入了{0}", r);

                }
          }

2 删

private void btn_Delect_Click(object sender, EventArgs e)
        {
            string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456";
            using (SqlConnection con = new SqlConnection(constr))
            {

                string sql = string.Format("delete from TblPerson where autoId={0}", 2);
                {
                    using (SqlCommand cmd = new SqlCommand(sql, con)) 
                    {
                        con.Open();
                        int r = cmd.ExecuteNonQuery();
                        con.Close();
                        Console.WriteLine("成功删除了{0}",r);
                    }
                }
                MessageBox.Show("ok");
            }

        }

3 更新数据

private void btn_Update_Click(object sender, EventArgs e)
        {
            //更新操作
            string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456";
            using (SqlConnection con = new SqlConnection(constr))
            {
                string sql = string.Format("update TblPerson set uname='{0}' where autoId={1}", "许正龙", 3);
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    con.Open();
                    int r = cmd.ExecuteNonQuery();
                    con.Close();
                    MessageBox.Show("更新了" + r + "行。");
                }
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值