C#與資料庫訪問技術總結(十)之新增&刪除

[0]發表於2014-11-02

說明:上一篇文章寫了更新資料,接下來就是新增和刪除資料了。

新增記錄
  從程式設計師的角度看,向資料庫中新增新的記錄與更改現有記錄沒有任何區別。

為SQL INSERT命令或者儲存過程建立一個Command物件(如果需要的話,把引數新增到Command物件),

然後執行它。

例如,如果要在student表中新增一個新的學生記錄,以使用下面的程式碼示例:

    private void btnAdd_Click(object sender, EventArgs e)
     {           
            string connectionString = "Data Source=(local);Initial Catalog=Student;Integrated Security=SSPI";
            //拼接命令字串
            string insertQuery = "Insert studentInfo(ID,sName,sGrade,sSex,sEmail,sPhone,sAddress)"+"values('2007001001','小張','2007106','男','test@test.com'," +"'18888888000','成都金牛區')";
            //新建連線
            SqlConnection conn = new SqlConnection(connectionString);
            //新建命令物件
            SqlCommand cmd = new SqlCommand(insertQuery, conn);
            conn.Open();
            //儲存執行結果
            int RecordsAffected = cmd.ExecuteNonQuery();
            conn.Close();
     }

如果資料庫中對應欄位為標識,則不需要通過程式手段來新增資料,事實上如果這樣則將造成操作失敗。

例如

  向課程表中新增新的資訊時則不需要也不允許向ID中新增資料。

  ID中的資料由資料庫系統自動維護。

刪除記錄
  刪除記錄與使用命令更新資料非常類似。

  下面是一個刪除學生記錄的示例程式碼:

     private void btnDel_Click(object sender, EventArgs e)
    {
            string connectionString = "Data Source=(local);Initial Catalog=Student;Integrated Security=SSPI";
            //拼接命令字串
            string deletetQuery = "Delete from studentInfo where ID='2007001001'";
            //新建連線
            SqlConnection conn = new SqlConnection(connectionString);
            //新建命令物件
            SqlCommand cmd = new SqlCommand(deletetQuery, conn);
            conn.Open();
            //儲存執行結果
            int RecordsAffected = cmd.ExecuteNonQuery();
            conn.Close();
    }

 

相關文章