VB怎样删除数据库全部记录?

ado控件连接的ACCESS数据库:Adodc2.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSourc... ado控件连接的ACCESS数据库:
Adodc2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Finance.mdb;Persist Security Info=False"
Adodc2.CommandType = adCmdText
Adodc2.RecordSource _
= "select * from Trainee"
我想删除表 Trainee中的所有元组,我是这样写的代码:
Do While Adodc2.Recordset.RecordCount > 0
Adodc2.Recordset.Delete
Loop
可是一执行就报错,见附图

必须改成:
Do While Adodc2.Recordset.RecordCount > 0
Adodc2.Recordset.Delete
MsgBox Adodc2.Recordset.RecordCount ’不知道为什么必须要有这句.....
Loop
应该怎么改?或者有没有别的更好的代码?
展开
 我来答
shanghaiblwy
2011-05-13 · TA获得超过1496个赞
知道小有建树答主
回答量:873
采纳率:0%
帮助的人:574万
展开全部
下面语句刚刚做成,并通过测试。
Private Sub Command5_Click()
If (Adodc1.Recordset.BOF Or Adodc1.Recordset.EOF) Then
MsgBox "无记录可删除", , "提示"
End If
While Not Adodc1.Recordset.EOF()
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Wend
MsgBox "记录已经全部清除!", vbOKOnly, "提示"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hunter2k
2011-05-06 · TA获得超过3988个赞
知道小有建树答主
回答量:1376
采纳率:66%
帮助的人:693万
展开全部
我好像很久以前也碰到过一样的问题,必须加一条语句,不想显示就换成一条普通的赋值语句。
追问
赋值不行啊...就得msgbox...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栾涵润0k3
2011-05-17 · TA获得超过5683个赞
知道小有建树答主
回答量:893
采纳率:0%
帮助的人:707万
展开全部
试看看以下代码

If Adodc2.Recordset.RecordCount > 0 then
Adodc2.Recordset.MoveFirst
Do While Not Adodc2.Recordset.EOF = True
Adodc2.Recordset.Delete
Adodc2.Recordset.MoveNext
Loop
Msgbox "Successfully Delete All Record"
Else
Msgbox "No Data Record"
End If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lake_cx
2011-05-06 · TA获得超过166个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:194万
展开全部
Adodc2.Recordset.Delete
后面加上
Adodc2.Recordset.Update呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一束清风抚杨柳
2011-05-06 · 深圳新为软件股份有限公司。软件工程师
一束清风抚杨柳
采纳数:166 获赞数:578

向TA提问 私信TA
展开全部
delete Trainee
全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式