zoukankan      html  css  js  c++  java
  • C#访问SQL——三种更新记录的方法 Joyce

    用户通过C#Windows窗体应用程序访问并更新数据库可有三种方式,下面是三种方式的主要代码:

    1.拼接字符串

            private void button1_Click_1(object sender, EventArgs e)
            {
                //信息检查
                if (this.CheckInfo())
                {
                    //取值
                    string userId = this.textBox1.Text.Trim();
                    string userName = this.textBox2.Text.Trim();
                    //新建连接对象
                    SqlConnection conn = new SqlConnection();
                    conn.ConnectionString = "Data Source=(local);Initial Catalog=student;Integrated Security=SSPI";
                    //拼接命令字符串
                    string updateQuery = "update student set sname='" + userName + "'"+"where sno='" + userId+"'";
                    //新建命令对象
                    SqlCommand cmd = new SqlCommand(updateQuery, conn);
                    conn.Open();
                    //保存执行结果
                    int RecordsAffected = cmd.ExecuteNonQuery();
                    conn.Close();
                    //提示结果
                    Alert("更新数据数为" + RecordsAffected.ToString());
                }
            }

    2.使用参数

            private void button2_Click(object sender, EventArgs e)
            {
                //取值
                string userId = this.textBox1.Text.Trim();
                string userName = this.textBox2.Text.Trim();
                //新建连接对象
                SqlConnection conn = new SqlConnection();
                conn.ConnectionString = "Data Source=(local);Initial Catalog=Student;Integrated Security=SSPI";
                //拼接命令字符串
                string updateQuery = "update student set sname=@userName where sno=@userId";
                //新建命令对象
                SqlCommand cmd = new SqlCommand(updateQuery, conn);
                //添加参数
                cmd.Parameters.Add(new SqlParameter("@userName", userName));
                cmd.Parameters.Add(new SqlParameter("@userId", userId));
                conn.Open();
                //保存执行结果
                int RecordsAffected = cmd.ExecuteNonQuery();
                conn.Close();
                Alert("更新数据数为" + RecordsAffected);
            }

    3.使用存储过程

            private void button3_Click(object sender, EventArgs e)
            {
                //信息检查
                if (this.CheckInfo())
                {
                    //取值
                    string userId = this.textBox1.Text.Trim();
                    string userName = this.textBox2.Text.Trim();
                    //新建连接对象
                    SqlConnection conn = new SqlConnection();
                    conn.ConnectionString = "Data Source=(local);Initial Catalog=Student;Integrated Security=SSPI";
                    //新建命令对象
                    SqlCommand cmd = new SqlCommand("UpdateStudentInfo", conn);
                    //指定命令类型为存储过程
                    cmd.CommandType = CommandType.StoredProcedure;
                    //添加参数
                    cmd.Parameters.Add(new SqlParameter("@userName", userName));
                    cmd.Parameters.Add(new SqlParameter("@userId", userId));
                    conn.Open();
                    //保存执行结果
                    int RecordsAffected = cmd.ExecuteNonQuery();
                    conn.Close();
                    //提示结果
                    Alert("更新数据数为" + RecordsAffected);
                }

    数据库中新建存储过程:

    CREATE PROCEDURE UpdateStudentInfo
        (
        @userName  nvarchar(20), 
        @userId nvarchar(20)
        )
    AS
      Update student
      set sname=@userName where sno=@userId
    GO
  • 相关阅读:
    iPhone UIImage扩展方法,支持放大和旋转
    UIApplication
    ios定制键盘
    获取iOS设备当前ip地址
    类似长按图标抖动一样
    详解Objectivec Block应用
    如何开启AltiGen客户端log
    如何注册开通真正支付全世界190个国家和地区,多种货币(美元等)支付和收款国际版paypal帐户
    最新最牛!功能最多的四角号码在线查询
    DNN与SharePoint / Exchange /多站点/网站 并存一台服务器的方法
  • 原文地址:https://www.cnblogs.com/joycelee/p/2747590.html
Copyright © 2011-2022 走看看