更多相关内容...>>在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值
在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值
'------POWEREDBYYESOULSOFT不速白客原创,交流QQ:115269,采用请保留此信息'
3aYDI0 http://blog.numino.net/
本编文章将要介绍重点解释如何在MsSQLServer中更新或添加一条记录后立即得到其标识列的值,这个值在Access就是我们熟知的自动编号的
lE3Dt2 http://blog.numino.net/
ID值,好了,闲话不多说,代码我也不多写,只写关键些,相信各位高手一看就明白,呵呵。后面也附带了在ACCESS中获取的方法,虽然在ACCESS
efNA4S http://blog.numino.net/
中获取自动编号的文章网上虽然很多,但放在此做为一个总结吧。
O739Hh http://blog.numino.net/
SettestRs=Server.CreateObject("ADODB.RecordSet")'创建要测试的对象
Eb52dY http://blog.numino.net/
testRs.Open"[TestTable]",Conn,1,2'假定开始已经创建Conn,并且数据库已经连接
3XSFE3 http://blog.numino.net/
testRs.AddNew
cQ06Ie http://blog.numino.net/
testRs(”ColName1”)=”ColName1”
goOA8w http://blog.numino.net/
testRs(”ColName2”)=”ColName2”
zP7lo1 http://blog.numino.net/
......
c918pu http://blog.numino.net/
testRs(”ColNameN”)=”ColNameN”
uj86uu http://blog.numino.net/
testRs.Update'调用Update方法立即将内存中数据写入数据库中,下面这句是关键的
9EIpQU http://blog.numino.net/
testRs.MoveLast'将记录移动最后一条
oh5B1e http://blog.numino.net/
ID=testRs(”ID”)'这样就可以立即得到刚才这个新记录的自动编号了
Rtw3S3 http://blog.numino.net/
最后不要忘记关闭对象
oT5p0l http://blog.numino.net/
testRs.Close:SettestRs=Nothing
10Vk32 http://blog.numino.net/
呵呵,以上方法我已经在Windows2000ServerSp4 MsSQLServer ASP/VB/Delphi等都测试过,都是可行的。因为本篇文章是针对有些基础的人阅读的,故上面的代码不可直接运行,如各位对上面的代码有何疑问,请与我联系QQ:115269,或者上我的网站来娱乐娱乐:http://www.772.cn/
UliYWE http://blog.numino.net/
下面转贴出如何如何在Access数据库中插入记录后马上得到自动编号的ID值
5v8BCU http://blog.numino.net/
首先须保证获得记录集的方式支持bookmark属性,如1,3
U69NBf http://blog.numino.net/
插入一条带自动编号字段的记录后,获取该记录的bookmark属性值
hcBxh3 http://blog.numino.net/
temp=rs.bookmark
9K7nii http://blog.numino.net/
然后
7U0XH5 http://blog.numino.net/
rs.bookmark=temp
4Fk8pO http://blog.numino.net/
试试!!
2QBCcZ http://blog.numino.net/
Response.writers(rs("ID"))
Hk6gze http://blog.numino.net/
顺便解释下BookMark是一个什么属性,因为现在网上有文章对此的解释有点歧义:)
7SbY3G http://blog.numino.net/
返回唯一标识Recordset对象中当前记录的书签(我们在ACCESS添加一个新记录后就可通过这个属性返回他的自动编号了),或者将Recordset对象的当前记录设置为由有效书签所标识的记录。
d4a80j http://blog.numino.net/
使用Bookmark属性可保存当前记录的位置并随时返回到该记录。书签只能在支持书签功能的Recordset对象中使用。
AeGN5q http://blog.numino.net/
打开Recordset对象时,其每个记录都有唯一的书签。要保存当前记录的书签,请将Bookmark属性的值赋给一个变量。移动到其他记录后要快速返回到该记录,请将该Recordset对象的Bookmark属性设置为该变量的值。
NOZzF5 http://blog.numino.net/
用户可能无法查看书签的值,也同样无法对书签直接进行比较(指向同一记录的两个书签的值可能不同)。
WDK9Ge http://blog.numino.net/
如果使用Clone方法创建Recordset的一个副本,则原始的和复制的Recordset对象Bookmark属性设置相同并可以替换使用。但是,无法替换使用不同Recordset对象的书签,即使这些书签是通过同一数据源或命令创建的。
4ApMcL http://blog.numino.net/
远程数据服务用法 在客户端(ADOR)Recordset对象上使用时,Bookmark属性始终有效。
更多相关内容...>>在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值

Bug报告 |  免责声明 |  联系我们 |  加入收藏

Copyright © 2006 NuminoStudio(www.numino.net) All Rights Reserved