VB中recordset移动-〉删除-〉插入新纪录问题

动态循环语句:
VB中建立数据库(sql)联结,打开recordset
需要完成的工作:
在最后(新)加入一条纪录,再把表中第一个记录删除,也就是保持表中记录数目不变。
我使用的方法如下:
Sub AAA
rst.AddNew
rst!test = 数值
rst.Update
rst.MoveFirst
rst.Delete
rst.Update
End Sub
运行结果不是添加了新记录立刻被删除,就是只在表的一头(头 尾)进行。
是不是应该在rst.delete rst.update后面加一个rst.Requery和rst.movelast啊

你的语句有错误,添加完新记录后要rst.refe***
就是更新的意思,不然指针依然停留在添加的那条记录中
温馨提示:内容为网友见解,仅供参考
第1个回答  2005-12-25
要看你recordset的游标类型,如果是静态游标,那么只能向下移动游标而不能返回,你可以先删除在创建

vb中“recordset”如何使用?
rs.Open(sqlStr,conn,1,A)注:A=1表示读取数据;A=3表示新增、修改或删除数据。在RecordSet组件中,常用的属性和方法有:rs.Fields.Count:RecordSet对象字段数。rs(i).Name:第i个字段的名称,i为0至rs.Fields.Count-1 rs(i):第i个字段的数据,i为0至rs.Fields.Count-1 rs("字段名"):...

vb中使用adodc控件添加,修改,删除记录的代码怎么写
'修改 Adodc1.Recordset("字段名") = Trim(ComboGoodName.Text)Adodc1.Recordset.Update

vb中“recordset”如何使用?
rs = Server.CreateObject("ADODB.RecordSet")\\x0d\\x0ars.Open(sqlStr,conn,1,A)\\x0d\\x0a注:A=1表示读取数据;A=3表示新增、修改或删除数据。\\x0d\\x0a在RecordSet组件中,常用的属性和方法有:\\x0d\\x0ars.Fields.Count:RecordSet对象字段数。\\x0d\\x0ars(i).Name:第i个字段的名称...

vb中利用adodc控件插入新纪录插入记录,主键重复后会提示错误然后退出系 ...
方法有两个 一是用On error goto 跳出错误 二是在录入之前 进行一次判断 把SOuce语句改为 "select * from 学号表 where 学号='12345'"再判断Recordcount是否大于0 如果大于0则表示存在 ,提示弹出错误 这里有一个Recordset对像的代码 参考 Dim rs As New ADODB.Recordset rs.Open "select *...

vb access删除记录后重新编序号
rs.Fields("ID") = n 之后需要 rs.update更新

VB编程,SQL的数据库,如何实现,添加、修改、删除?
方法一:添加:ADODC.Recordset.ActiveConnection.Execute = “insert into table1...”我个人觉得用adodc最简单!二:dim adorst as new adodb.recordset adorst.AddNew adorst.Fields("adminuser") = txtuser.Text adorst.Fields("adminpsd") = txtuserpsw.Text adorst.Fields("manage") = txtuse...

vb几个语句解释
Adodc1.Recordset.Delete '删除本条记录 Adodc1.Recordset.MoveNext ’移动记录集至下一条记录

vb向数据库中添加记录的问题
用ADO就行了,DAO一点也不好用。可以把查询的结果存在一个自定义的记录里。然后打开目标数据库(Dim Con As ADODB.Connection Dim rs As ADODB.Recordset Set Con = New ADODB.Connection strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\\db\\db1.mdb;Persist ...

VB 关于recordset的一个很简单的问题
其实recordset.movelast 语句已经将当前记录移到最后一行了,只是MSHFlexGrid1不带内置的当前行提示图标,如果需要的话需要人为编写代码添加提示图标。另外如果记录集数据行非常多,当前记录会落入可视范围之外,自然就看不到了,如果要看到当前行必须设置TopRow属性。Private Sub Form_Load()Dim rs As New ...

VB 记录删除,字段自动更新
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

相似回答
大家正在搜