问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

(悬赏100分)VB6.0 数据库操作问题,谁知道在存入一条记录的同时获得其ID号?

发布网友 发布时间:2022-04-14 15:20

我来回答

4个回答

懂视网 时间:2022-04-14 19:41

保存数据时同时取出该数据的记录ID insert into Table(a,b) values(1,2) select @@identity

保存数据时同时取出该数据的记录ID

insert into Table(a,b) values(1,2) select @@identity

热心网友 时间:2022-04-14 16:49

不知道LZ使用什么数据库,如果使用Access数据库可以采用下面办法:

首先须保证获得记录集的方式支持bookmark属性,如1,3
插入一条带自动编号字段的记录后,获取该记录的bookmark属性值
temp = rs.bookmark
然后
rs.bookmark = temp
Response.write rs.Fields("ID").

如果是SQL Server数据库,那就更简单了,如果ID是自动增长的话可以通过select ##identity 语句直接获得.

如果是MySQL,直接使用LAST_INSERT_ID()函数,具体写SQL按下面格式即可:
select last_insert_id() as ID from XXXX limit 1

-----------------------------------------
注意上面所有的办法,前提是要求你的ID是真的主键,我见过很多XD写个ID纯粹是为了格式通过.还有就是,如果你的程序会有大量的并发连接,上面所有的方式都有可能失效,也就是你插入数据后,别人也插入一个数据,然后你取最后的ID,这个是必然的,主要是没有办法避免同步的问题.

热心网友 时间:2022-04-14 18:07

sql="insert into atable(a,b) values('c','d')"
SQL = "select @@identity as ID"
Rs.Open SQL, CNN, adOpenStatic, adLockReadOnly, 1
temp_id = Rs!ID
Rs.Close
temp_id就是刚刚新插入记录的id

热心网友 时间:2022-04-14 19:42

是自动获取ID吗?如果是这样的话,先把数据库里的最后一个ID读取出来加1不就行了?

Dim conn As New ADODB.Connection
Dim connstr As String
Dim sdbname As String
sdbname = App.Path + "\db\#db.mdb"
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Persist Security Info=False;" & "Data Source=" & sdbname & ";" & "Jet OLEDB:"
conn.Open connstr

Dim sql As String
sql = "Select * from title order by id desc"
Dim rs As New ADODB.Recordset
rs.Open sql, conn, 1, 1
dim id as integer
id=rs("id")+1

Dim sql2 As String
sql2 = "Select * from title order by id desc"
Dim rs2 As New ADODB.Recordset
rs2.Open sql2, conn, 1, 1
rs2.addnew
rs2("XX")=XX
rs2.update
conn.close
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把word 标题第几章和后面的标题中间的位置弄小点?有图片 钢化膜是抗蓝光的好 还是普通的好 都是在官网上买的 价钱都一样 但是抗... 我朋友借我5000块钱,说好5天还的,到现在3个月了人都不见。电话也不借... 有谁知道明年晋城富士康多会招工呢?是不是现在进富士康不好进去了? ...深圳 找工作 几月份去好呢?是年底去,还是二三月去??我是明年... 你们借出去的钱,要回来了吗?你如何看待那些借钱不还的人 别人借我6万元钱,7年了,现在他不认了,借条也丢了怎么办 ...跟他要的时候说还,可就不见还,一直托着还钱时间,当时没写借条... 我在网上认识一个人把钱借给了他没给借条怎么办?他现在也不想还? ...欠我5000块钱,打了借条,请问我有必要起诉他吗,起诉他的费用下来要... 橘核和橘络是什么东西啊! 为什么我找东西老是找不到,别人一眼就看见了,那东西明明就在我面前,可就是看不到,郁闷 想找东西找不到怎么办 东西总找不到怎么办? 梦见娘家哥哥死了我憋屆的掉眼泪 找东西真难该怎么办? 找东西很困难怎么办? 买房哪种贷款方式划算 梦见妈家的亲哥哥,死在窖里了,是什么意思? 经常打嗝是由于什么原因,有没有什么治疗的偏方?如:用柿子盖烧茶喝能不能治好打嗝? 怎样把ipad微信中的照片保存到360云盘中 360云盘时间轴上找不到微信文件夹了想用360云盘备份微信照片 怎么办 小米3使用360云盘发送wps到微信怎么设置 猫咪耳朵烫烫的,手脚没那么烫,很精神活蹦乱跳,吃东西胃口大。鼻子干干热热的是不是发烧了 猫咪鼻子有点干,耳朵有点热,是发烧了吗? 猫耳朵很热 急!我的猫猫的头和耳朵发烫!是什么病? 侃爷写诗纪念与卡戴珊离婚,诗中都有何内容? 宝藤生物新三板目前市值 幼猫睡觉时耳朵有点烫 橘子可不可以煮粥 吃橘核粉会排身体湿气吗? 慢性附睾炎吃橘核丸好还是茴香橘核丸好有硬结 补中益气丸和橘核丸能一起吃吗 签了就业协议书后不想去有什么影响 就业协议能不能随便签了啊?签了有什么后果啊? 签了三方协议,影响参加公务员考试吗? 我是应届毕业生,明年暑假毕业,我想问问已经跟公司签了三方协议和就业协议,我还是想离职有没有影响? 三方协议会影响政审吗 就业协议签了不去有什么后果 签三方协议影响什么考试? 就业协议书有什么负面影响 三方就业协议签了以后不去 应届毕业生考公务员 签了三方协议有影响吗 为什么对着空调吹或者风扇,感觉会干呕 入户门正对风扇,风水上有什么说法吗?这样好不好? 佛教疏文怎么写?在家诵念大乘妙法莲华经疏文怎么写? 对着风扇说话为什么声音会变? 大乘妙法莲华经的介绍 对着风扇说话为什么会有声音抖动