rs.Fields(5) = ""
rs.Fields(6) = ""
那请问是不是我要将rs.Open sql, conn, adOpenKeyset, adLockPessimistic这句中的adLockPessimistic改为adLockOptimistic 才可以
我检查了数据库 确认都可以为空 确仍然提示多步操作产生错误
我想把数据库的某个字段清空可不可以这样用?
答案:3 悬赏:20 手机版
解决时间 2021-12-24 07:05
- 提问者网友:轻浮
- 2021-12-23 15:52
最佳答案
- 五星知识达人网友:人间朝暮
- 2022-01-22 04:07
这是可以的,但有一个前提,就是数据集Recordset必须是开放式的,而且数据库中这两个字段必须是可以为空的,否则会出错;示例如下:
rs.fields(5)=""
rs.fields(6)=""
最后要调用recordset的update方法来写入数据库完成修改
rs.update
这种操作只能对recordset指针所在的一行数据进行这样的修改;如果你想要把整个表中的每条记录这两条清空的话可以这样操作
dim i as long
for i=1 to rs.recordcount
rs.fields(5)=""
rs.fields(6)=""
rs.movenext
next
rs.update
如果有不明白的可以与我继续探讨
jialiu830205@163.com
rs.fields(5)=""
rs.fields(6)=""
最后要调用recordset的update方法来写入数据库完成修改
rs.update
这种操作只能对recordset指针所在的一行数据进行这样的修改;如果你想要把整个表中的每条记录这两条清空的话可以这样操作
dim i as long
for i=1 to rs.recordcount
rs.fields(5)=""
rs.fields(6)=""
rs.movenext
next
rs.update
如果有不明白的可以与我继续探讨
jialiu830205@163.com
全部回答
- 1楼网友:患得患失的劫
- 2022-01-22 05:15
前面的借用一下1楼的:
'******************************************************
这是可以的,但有一个前提,就是数据集Recordset必须是开放式的,而且数据库中这两个字段必须是可以为空的,否则会出错;示例如下:
rs.fields(5)=""
rs.fields(6)=""
最后要调用recordset的update方法来写入数据库完成修改
rs.update
这种操作只能对recordset指针所在的一行数据进行这样的修改;如果你想要把整个表中的每条记录这两条清空的话可以这样操作
dim i as long
for i=1 to rs.recordcount
rs.fields(5)=""
rs.fields(6)=""
rs.update '此处变化一下
rs.movenext
next
'******************************************************
当然,对于多记录的操作,其实有一种更简单的操作:
SQL="Update [表] Set 字段名5='',字段名6='' Where 条件"
Conn.Execute SQL '这样就一次性执行完毕
- 2楼网友:一叶十三刺
- 2022-01-22 04:58
我测试过了,我用的是access数据库,但是还是不行啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯