說明:上一篇文章寫了更新資料,接下來就是新增和刪除資料了。
新增記錄
從程式設計師的角度看,向資料庫中新增新的記錄與更改現有記錄沒有任何區別。
為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(); }