但这只是删除当前的一条记录,不能将当前的记录集全删除(我用的是delete方法)。如我想删除符合某字段条件的所有记录该如何?
追答怎么是只删除一条记录?只要满足条件表达式的记录都会删除!
追问那删除语句该怎样写?我是这样写的 adodc1.recordset.delete * from 表名 where 条件表达式
但VB提示错误。
adodc控件不支持delete语句,你可以用存储过程实现,假定access表里面有个存储过程delrs:
CREATE PROC delrs AS Delete From person Where name='cheng'
删除person表中name字段值='cheng'的记录,在VB中调用这个存储过程:
Private Sub Command1_Click()
Dim adoconn As New ADODB.Connection
Dim adorst As New ADODB.Recordset
Dim adocomm As New ADODB.Command
adoconn = Adodc1.ConnectionString
adoconn.Open
Set adocomm.ActiveConnection = adoconn
adocomm.CommandText = "delrs"
adocomm.CommandType = adCmdStoredProc
adocomm.Execute
End Sub