yesn 发表于 2016-11-5 09:35:21

VB操作SQL Server(三)——数据删除(删)

前面我们已经说过了数据录入,今天我们就来说一下——数据删除


通过VB删除数据时,不仅可以使用SQL语句中的Delete语句来实现,也可以使用ADO控件Delete方法来删除数据。


1.使用ADO控件Delete方法删除数据
使用ADO控件Delete方法删除数据时,被删除的数据信息表面上是被删除了,实质上数据还存在与内存中,这时还需要使用ADO控件的Update方法才能够将数据彻底地删除




例:删除表中的指定记录:



Adodc1.Recordset.Delete
Adodc1.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=Adodc1
End Sub
PrivateSub Command1_Click()
Adodc1.Recordset.Delete
If Msgbox("确认删除指定数据吗?",vbYesNo,"提示")=vbYesthen
Adodc1.Recordset.Refresh
End If
End 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.Null
End Sub










熟练地应用数据删除的方法,为学习带来更多的便捷。




后续的博客中会继续贴出《数据修改》《数据查询》等,敬请期待……






页: [1]
查看完整版本: VB操作SQL Server(三)——数据删除(删)