一个简单的DAO问题

runrunrun 2001-02-21 10:40:00
在一个数据库中添加记录,代码如下:

dim rs as recordset
rs.addnew
rs("ID") = 1;
rs.update

添加完后,如何把当前记录设为刚添加的记录?
...全文
259 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
DeD 2001-02-27
  • 打赏
  • 举报
回复
Dim vBookBark As Variant
rs.Filter = "ID"
If Not rs.EOF Then
vBookBark = rs.Bookmark
rs.Filter = ""
rs.Bookmark = vBookBark
Else
rs.Filter = ""
End If
zhengsb 2001-02-27
  • 打赏
  • 举报
回复
...
rs.update
rs.requery
...
zhengsb 2001-02-27
  • 打赏
  • 举报
回复
用 rs.requery 试试
runrunrun 2001-02-27
  • 打赏
  • 举报
回复
谢谢大家的答复。
我来总结一下:
1. rs.update之后,当前记录并不是新添加的那条。我试了一下,有两种情况:一是rs为一无效记录。二是rs 为 addnew之前的那条记录。各位不信的话可以自己试一试。
2. caoyu提供的方法是可行的,即 .Bookmark = .LastModified。 在此表示感谢。
3. 用 select * from ...where id=... 虽然可以使当前记录是新记录,但由于改变了查询语句,所以并不是我想要的结果。

如果大家没有异议的话我就加分了。
wsdrex 2001-02-26
  • 打赏
  • 举报
回复
啊呀呀,"y1g1y1(袁飞)"说的对:update之后,此时的当前记录就是刚才添加的那条啊! !!!
y1g1y1 2001-02-26
  • 打赏
  • 举报
回复
你addnew update之后,此时的当前记录就是刚才添加的那条啊!
caoyu 2001-02-26
  • 打赏
  • 举报
回复
利用BookMark是最好的办法,你必须在rs.update后取BookMark.
.Bookmark = .LastModified
runrunrun 2001-02-25
  • 打赏
  • 举报
回复
谢谢大家的答复。
to lvjunyu:
我也想用书签。但在 rs.addnew 后取 rs.bookmark 会报一个异常。

lvjunyu 2001-02-25
  • 打赏
  • 举报
回复
专业的编程方法就该使用书签(bookmark)就是Rs.bookmark来定位,具体的看MSDN!
当然flyinthesky的方法也是可取的!
flyinthesky 2001-02-25
  • 打赏
  • 举报
回复
如果id是自动增加的那你可以找max(id)呀!这样就可以实现定位了!
flyinthesky 2001-02-22
  • 打赏
  • 举报
回复
实在不行的话用select语句定位总可以实现吧,不过好像不是什么好办法!
select * from database where id=1 and ..............
嘻嘻,我真的想不出什么再好点的办法来了,大家有什么好办法没有?
frs 2001-02-22
  • 打赏
  • 举报
回复
你不要设定id如果你在纪录集尾部加入新纪录,则当前纪录就是刚添加的纪录!
runrunrun 2001-02-22
  • 打赏
  • 举报
回复
刷新是什么意思? rs.update 算不算刷新。
大家想想办法。 我就是不想用ID。
因为ID值是自动增加的, 所以在添加时不知道它的值。
而其它的字段又不唯一。
sbm 2001-02-22
  • 打赏
  • 举报
回复
如果你没有进行刷新,那RS.MOVELAST所定位的记录就是你刚添加的记录,
如果你进行了刷新操作,那你只能根据ID来查找那条记录。
lczddd 2001-02-22
  • 打赏
  • 举报
回复
当前记录就是刚添加的记录吧
runrunrun 2001-02-21
  • 打赏
  • 举报
回复
不一定。
rs是排序的,如果插入项正好在中间时就不行了。
haor 2001-02-21
  • 打赏
  • 举报
回复
rs.movelast
第1章:对Spring框架进行宏观性的概述,力图使读者建立起对Spring整体性的认识。   第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。   第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架的三个最重要的框架级接口进行了剖析,并对Bean的生命周期进行讲解。   第4章:讲解如何在Spring配置文件中使用Spring 3.0的Schema格式配置Bean的内容,并对各个配置项的意义进行了深入的说明。   第5章:对Spring容器进行解构,从内部探究Spring容器的体系结构和运行流程。此外,我们还将对Spring容器一些高级主题进行深入的阐述。   第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的内核中,分析它的底层结构和具体实现。   第7章:对如何使用基于AspectJ配置AOP的知识进行了深入的分析,这包括使用XML Schema配置文件、使用注解进行配置等内容。   第8章:介绍了Spring所提供的DAO封装层,这包括Spring DAO的异常体系、数据访问模板等内容。   第9章:介绍了Spring事务管理的工作机制,通过XML、注解等方式进行事务管理配置,同时还讲解了JTA事务配置知识。   第10章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析,让读者对Spring事务管理不再有云遮雾罩的感觉。   第11章:讲解了如何使用Spring JDBC进行数据访问操作,我们还重点讲述了LOB字段处理、主键产生和获取等难点知识。   第12章:讲解了如何在Spring中集成Hibernate、myBatis等数据访问框架,同时,读者还将学习到ORM框架的混用和DAO层设计的知识。   第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。   第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。   第15章:对Spring MVC框架进行详细介绍,对REST风格编程方式进行重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合进行讲解。   第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用进行了深入的讲解。   第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、项目设计、代码开发、单元测试直到应用部署经历整个实际项目的整体开发过程。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧