VB数据库中如何删除指定字段下的数据?

我用的是Adodc1控件连接数据库,数据库有表:星期1、星期2——星期7.每个表中都有字段“开机时间1,关机时间1,状态1;开机时间2,关机时间2,状态2;。。。。,状态... 我用的是Adodc1控件连接数据库,数据库有表:星期1、星期2——星期7.每个表中都有字段“开机时间1,关机时间1,状态1;开机时间2,关机时间2,状态2;。。。。,状态5”。现在我想删除指定字段的数据,比如开机时间1、关机时间1、状态1 这3个字段下的所有数据,然后写入新数据,但是结果总是把所有的字段下的数据全部都删除了,请问是怎么回事?给出代码最好,谢谢!

我的代码:

Adodc1.RecordSource = "Select 开机时间1,关机时间1,状态1 From 星期1"
Adodc1.Refresh
If Adodc1.Recordset.EOF = False Then
Adodc1.Recordset.Delete '删除原来记录
Adodc1.Recordset.Update
Adodc1.Refresh
End If
Adodc1.Recordset.AddNew '添加新记录
Adodc1.Recordset("开机时间1") = Text1(2).Text
Adodc1.Recordset("关机时间1") = Text1(3).Text
Adodc1.Recordset("状态1") = "关 闭"
Adodc1.Recordset.Update '更新数据

代码如上所示。请给指点指点,谢谢!
展开
 我来答
湘湖泛舟
2008-08-18 · TA获得超过1076个赞
知道大有可为答主
回答量:833
采纳率:0%
帮助的人:898万
展开全部
您所说的要求,其实不是删除,而是叫更新,就是把一批记录中的某些字段值全部更新为空值,请注意两者的区别.

在你的代码上改的话如下
Adodc1.RecordSource = "Select 开机时间1,关机时间1,状态1 From 星期1"
Adodc1.Refresh
'If Adodc1.Recordset.EOF = False Then
do while Adodc1.Recordset.EOF = False
'Adodc1.Recordset.Delete '删除原来记录
Adodc1.Recordset.Fields("开机时间1")=Text1(2).Text
Adodc1.Recordset.Fields("关机时间1")=Text1(3).Text
Adodc1.Recordset.Fields("状态1")="关 闭"
Adodc1.Recordset.Update
loop

Adodc1.Refresh
'End If
'Adodc1.Recordset.AddNew '添加新记录
'Adodc1.Recordset("开机时间1") = Text1(2).Text
'Adodc1.Recordset("关机时间1") = Text1(3).Text
'Adodc1.Recordset("状态1") = "关 闭"
'Adodc1.Recordset.Update '更新数据

这是修改数据的操作方法呀
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式