C#--SqlServer--增刪改的操作


以下是學習筆記:

一,增加

1,Command對象:

 

 添加:

 

 

            //編寫連接字符串
            string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
            //創建連接對象
            SqlConnection conn = new SqlConnection(conString);
            //組合SQL語句
            string sql = "insert into Students (StudentName,Gender,DateOfBirth,StudentIdNo,Age,";
            sql += "PhoneNumber,StudentAddress,ClassId)";
            sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})";//非值類型要加上''單引號
            sql = string.Format(sql, "王小路", "男", "1990-09-18", 120226199009181518,
                23, "022-89895566", "天津市靜海縣", 2);
            //創建Command對象
            //SqlCommand cmd = new SqlCommand();
            //cmd.CommandText = sql;
            //cmd.Connection = conn;
            SqlCommand cmd = new SqlCommand(sql, conn);
            //打開連接
            conn.Open();
            //執行操作
            int result = cmd.ExecuteNonQuery();
            //及時關閉連接
            conn.Close();
            if (result == 1) Console.WriteLine("插入成功!");
            else Console.WriteLine("插入失敗!");
            Console.ReadLine();

 

二,修改和刪除

 

 

            //編寫連接字符串
            string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
            //創建連接對象
            SqlConnection conn = new SqlConnection(conString);
            //組合SQL語句
            string sql = "update Students set StudentName='{0}' where StudentId={1}";
            sql = string.Format(sql, "王小路", 100009);
            //創建Command對象          
            SqlCommand cmd = new SqlCommand(sql, conn);
            //打開連接
            conn.Open();
            //執行操作
            int result = cmd.ExecuteNonQuery();//執行操作
            //及時關閉連接
            conn.Close();
            if (result == 1) Console.WriteLine("修改成功!");
            else Console.WriteLine("修改失敗!");
            Console.ReadLine();

  

            //編寫連接字符串
            string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
            //創建連接對象
            SqlConnection conn = new SqlConnection(conString);
            //組合SQL語句
            string sql = "delete from Students where StudentId=" + 100022;
            //創建Command對象          
            SqlCommand cmd = new SqlCommand(sql, conn);
            //打開連接
            conn.Open();
            //執行操作
            int result = cmd.ExecuteNonQuery();//執行操作
            //及時關閉連接
            conn.Close();
            if (result == 1) Console.WriteLine("刪除成功!");
            else Console.WriteLine("刪除失敗!");
            Console.ReadLine();

  

提交多條SQL語句

 

 

        //使用ExcuteNonQuery方法同時執行多條SQL語句
        static void Main(string[] args)
        {
            string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;pwd=123";
            SqlConnection conn = new SqlConnection(conString);
            //組合SQL語句
            string sql = "insert into Students (StudentName,Gender,DateOfBirth,StudentIdNo,";
            sql += "Age,PhoneNumber,StudentAddress,ClassId)";
            sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})";
            string sql1 = string.Format(sql, "王小路", "男", "1990-09-18", 120226199009181518,
                     23, "022-89895566", "天津市靜海縣", 2);
            string sql2 = string.Format(sql, "王小剛", "男", "1992-04-15", 120226199204151518,
                   23, "022-89895566", "天津市河西區", 1);
            string sql3 = "update Students set StudentName='{0}' where StudentId={1}";
            sql3 = string.Format(sql3, "王小美", 100009);
            //將不同的SQL語句使用分號連接在一起
            string manySql = sql1 + ";" + sql2 + ";" + sql3;
            SqlCommand cmd = new SqlCommand(manySql, conn);
            conn.Open();
            int result = cmd.ExecuteNonQuery();//執行操作        
            conn.Close();
            if (result == 3) Console.WriteLine("操作成功!");
            else Console.WriteLine("操作失敗!");
            Console.ReadLine();
        }

  獲取標識列的值:新員工辦卡后要告訴他卡號

 

 

            string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
            SqlConnection conn = new SqlConnection(connString);
            //組合SQL語句,要求同時執行insert和select
            string sql = "insert into Students (StudentName,Gender,DateOfBirth,StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)";
            sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7});select @@identity";
            sql = string.Format(sql, "李大國", "男", "1993-05-18", 120226199305181518,
                23, "022-89895566", "天津市紅橋區", 3);
            SqlCommand cmd = new SqlCommand(sql, conn);
            conn.Open();
            object newStuId = cmd.ExecuteScalar(); //使用Scalar方法同時執行insert和select操作     
            conn.Close();
            Console.WriteLine("新增加學員的學號:{0}", newStuId);
            Console.ReadLine();

  增刪改的操作步驟總結

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM