VB 记录删除,字段自动更新

IfAdodc1.Recordset.RecordCount>0ThenDimnn=MsgBox("删除后不可以恢复,确定要删除吗?",33,"信息")Ifn=vbOKT... If Adodc1.Recordset.RecordCount > 0 Then
Dim n
n = MsgBox("删除后不可以恢复,确定要删除吗?", 33, "信息")
If n = vbOK Then
Adodc1.Recordset.Delete
Adodc1.Recordset.Update
Do While Adodc1.Recordset.EOF = False
Adodc1.Recordset.MoveNext
Adodc1.Recordset.Fields ("num") - 1 'num是序列号
Adodc1.Recordset.Update
Loop
End If
End If
*序列号是按升序排列的。从1到n
*如果我从datagrid中间删除序列号为14的一条记录,那么sql数据库序列号为14以后的记录自动更新,后面的记录向前摞动一位!就是15变14,16变15....
*Adodc1.Recordset.Fields ("num") - 1出错了,要怎么改呢?
*请教各位老师帮帮忙!
展开
 我来答
vbroot
2008-12-02 · TA获得超过454个赞
知道小有建树答主
回答量:536
采纳率:100%
帮助的人:350万
展开全部
Adodc1.Recordset.Update
Adodc1.Recordset.movefirst
i=1
Do While Adodc1.Recordset.EOF = False
Adodc1.Recordset.Fields ("num") =i
Adodc1.Recordset.MoveNext
i=i+1
Loop
Adodc1.Recordset.Update
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式