前面我們已經說過了資料錄入,今天我們就來說一下——資料刪除
通過VB刪除資料時,不僅可以使用SQL語句中的Delete語句來實現,也可以使用ADO控制項Delete方法來刪除資料。
1.使用ADO控制項Delete方法刪除資料
使用ADO控制項Delete方法刪除資料時,被刪除的資料資訊表面上是被刪除了,實質上資料還存在與記憶體中,這時還需要使用ADO控制項的Update方法才能夠將資料徹底地刪除
例:刪除表中的指定記錄:
Adodc1.Recordset.DeleteAdodc1.Recordset.Update
例:通過ADO控制項Delete方法刪除表中指定的資料:
PrivateSub Form_Load() Adodc1.ConnectionString="Provider=SQLOLEDB;Persist SecurityInfo=True;User ID=sa;Initail Catalog=student;Data Source=." Adodc1.Commandtype=adCmdText Adodc.Recordsource="select * fromstudent_info" Set DataGrid1.DataSource=Adodc1End SubPrivateSub Command1_Click() Adodc1.Recordset.Delete If Msgbox("確認刪除指定資料嗎?",vbYesNo,"提示")=vbYesthen Adodc1.Recordset.Refresh End IfEnd Sub
2.執行Delete語句進行資料刪除
使用Delete語句刪除資料,不僅可以刪除指定的一條或多條語句,也可以將資料表中的資料全部刪除
例:在VB中執行Delete語句刪除表student中的全部資料
Cnn.Execute"deletefrom student"
可以在Delete語句後使用where來限定條件,將條件符合的資料刪除
例:刪除表student中年齡大於25歲的資料
Cnn.Execute "delete from student where 年齡>'25'"
3.刪除列中的資料
無論是通過ADO控制項Delete方法還是delete語句刪除資料,都是將一行或多行資料全部刪除,如果表中一些行的資料需要保留某些列中的資訊,那麼使用ADO控制項Delete方法或Delete語句都是比較麻煩的。
對於刪除表中的資料,可以採取資料的方式實現,即將刪除列中的資料直接更新為Null
例:通過ADO控制項Update方法刪除表中列的資料
PrivateSub Command1_Click() Adodc1.Recordset.Update 1.NullEnd Sub
熟練地應用資料刪除的方法,為學習帶來更多的便捷。
後續的部落格中會繼續貼出《資料修改》《資料查詢》等,敬請期待……