方法一:
//1.创建连接字符串,指定需要连接的服器名称及身份验证,以及用户所需要操作的数据库(因为增删改查只是针对数据表的)
//string connStr="Server=.;Uid=sa;pwd=123;Database=MySchoolMoreData"; string connStr = "Server=.;Database=MySchoolMoreData;Integrated Security=true"; //2.1创建连接对象 SqlConnection connection = new SqlConnection(); //2.2指定连接对象如何进行连接 connection.ConnectionString = connStr; //3.打开连接 connection.Open(); //4.创建你需要执行的sql命令 //string sql = "insert into grade values('"+txtClassName.Text.Trim()+"')"; string sql =string.Format("insert into grade values('{0}')",txtClassName.Text.Trim()); //5.1创建“执行”命令的对象,因为你需要确定的是:真正执行命令是服务器 //要命令对象做事情,得告诉他:去那里,。。做什么 SqlCommand command = new SqlCommand(); //5.2:告诉需要传递什么样的命令 command.CommandText = sql; //5.3:告诉他通过那条路送过去 command.Connection = connection; //6.让命令对象“执行”命令语句,同时返回值 int num=command.ExecuteNonQuery(); //7.对返回值进行判断,给出提示 if (num == 1) { MessageBox.Show("添加成功"); } else { MessageBox.Show("添加失败"); } //8.关闭连接 connection.Close();方法二
//1.创建连接字符串
string connStr = "server=.;database=MySchoolMoreData;uid=sa;pwd=123"; //2.创建连接通道,同时做释放操作 using(SqlConnection conn=new SqlConnection(connStr)) { //3.打开连接 conn.Open(); //4.创建命令语句 string sql = "insert into grade values('" + txtClassName.Text.Trim() + "');delete from grade where classid>19"; //5.创建“执行”命令的对象 SqlCommand command = new SqlCommand(sql, conn); //6.调用方法执行命令,同时返回结果:方法永远只有返回单一类型的结果。也就意味着你只能选择其中一个值来进行返回 //方法不在于可以执行何种命令,但是它只能接收到单一类型的返回值,只不过为了能够给用户一个清晰的提示,我们一般会调用那个对应的方法 //如果写了多句增加删除和修改,执行会会返回受影响行数的累加和 int num = command.ExecuteNonQuery(); MessageBox.Show(num.ToString()); } }