你可以使用如下语句:
FrmData.Adodc1(0).Refresh
FrmData.Adodc1(0).Recordset.Filter = "ID = " & id
FrmData.Adodc1(0).Recordset.MoveFirst
FrmData.Adodc1(0).Recordset.Delete adAffectAllChapters '可能是其它参数
FrmData.Adodc1(0).Recordset.Update
FrmData.Adodc1(0).Refresh
FrmData.Adodc1(0).Refresh
FrmData.Adodc1(0).Recordset.Filter = "ID = " & id
FrmData.Adodc1(0).Recordset.MoveFirst
FrmData.Adodc1(0).Recordset.Delete adAffectAllChapters '可能是其它参数
FrmData.Adodc1(0).Recordset.Update
FrmData.Adodc1(0).Refresh
解决方案 »
- 请问如何把坐标单位转换为厘米为单位?
- VB dragmove怎么用的啊?
- 如何使用Winsock控件一次传送一个较大的文本文件
- 第一帖:100分,求好的皮肤控件,分数可以再加,如果找不到,让我们一起开发!
- 300分 求问 关于用代码设置报表设置!!!!!!!!!!!!!!解决了问题再开2贴给分!!!!!!!!
- 免费的国际域名以及100M的免费空间
- vb中的webbrowser如何判断含有框架的网页是否加载完毕!!最好有代码啊!
- 请问Installshiled professinal 和 installshield express 有何区别啊
- 急救!在线等待...VB有这么大的BUG吗,这也太荒唐了,编译后其他机子运行竟然会乱七八糟,位置乱变,我不信VB有这么俗,想知道怎么回事
- 如果在API中传入参数是NULL,在VB中传入的参数也是NULL吗?
- 用api在图片控件上放视频文件,如何响应鼠标单击事件?
- 如何让程序在后台运行?
With adoPrimaryRS
.Delete
.MoveNext
If .EOF Then .MoveLast
End With
Exit Sub
DeleteErr:
MsgBox Err.Description
FrmData.Adodc1(0).Refresh
FrmData.Adodc1(0).Recordset.Filter = "ID = " & id
FrmData.Adodc1(0).Recordset.MoveFirst
FrmData.Adodc1(0).Recordset.Delete adAffectCurrent
FrmData.Adodc1(0).Refresh
注:不要调用Update
改为:FrmData.Adodc1(0).Recordset.find "ID = " & id
即可。
则会出错,请你检查一遍数据库是否是这样的情况!
Read Only,那你想删除肯定是要出错的。
看看下面的函数
Public Function EraseObject(rsDB As ADODB.Recordset) As Boolean
EraseObject = False
If Not rsDB Is Nothing Then
If rsDB.RecordCount <> 0 Then
rsDB.MoveFirst
rsDB.Find "[ID]='" & mstrKey & "'"
If Not rsDB.EOF Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~
rsDB.Delete
If rsDB.Status = adRecDeleted Then
EraseObject = True
rsDB.Requery
End If
End If
End If
End If
End Function