如何使用LAST_INSERT_ID()与" ADODB.Connection"正确的对象? [英] How to use last_insert_id() with "ADODB.Connection" object correctly?
本文介绍了如何使用LAST_INSERT_ID()与" ADODB.Connection"正确的对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在从数据库中检索最后一条记录ID的问题。这code以下,越接近我可以得到的。但尽管如此,它返回记录ID,为0; ,然后当我再次执行,它将返回,previous记录执行,而不是当前的。
SQL =插入到程序(prog_det,预算,prog_obj,结果,target_group,提高认识,参与,问题,seq_no)值('\"&prog_title&\"','\"&prog_budget&\"','\"&prog_obj&\"','\"&prog_result&\"','\"&prog_target&\"','\"&prog_aware&\"','\"&prog_involment&\"','\"&prog_issues&\"','99');\"SQL2 =选择LAST_INSERT_ID()作为last_id设置kpi_prog_conn =的Server.CreateObject(ADODB.Connection)
设置kpi_prog_rs =的Server.CreateObject(ADODB.Recordset)kpi_prog_conn.Open ObjConn
kpi_prog_conn.Execute(SQL)kpi_prog_conn.Open SQL2,objConn,ADLOCKPESSIMISTIC回复于kpi_prog_rs(last_id)
解决方案
您倒数第二行看起来错
尝试
kpi_prog_rs.Open SQL2,kpi_prog_conn,ADLOCKPESSIMISTIC
I'm having a problem in retrieving last record id from database. This code below, is the closer I can get. But still, it return record id, as 0; ,then when I execute again, it will return, record of previous execute, not the current one.
sql = "insert into program (prog_det,budget,prog_obj,outcome,target_group,awareness,engagement,issue,seq_no) value ('"&prog_title&"','"&prog_budget&"','"&prog_obj&"','"&prog_result&"','"&prog_target&"','"&prog_aware&"','"&prog_involment&"','"&prog_issues&"','99');"
sql2 = "select last_insert_id() as last_id"
set kpi_prog_conn=Server.CreateObject("ADODB.Connection")
set kpi_prog_rs=Server.CreateObject("ADODB.Recordset")
kpi_prog_conn.Open ObjConn
kpi_prog_conn.Execute(sql)
kpi_prog_conn.Open sql2,objConn,adLockPessimistic
response.write kpi_prog_rs("last_id")
解决方案
Your penultimate line looks wrong
Try
kpi_prog_rs.Open sql2,kpi_prog_conn,adLockPessimistic
这篇关于如何使用LAST_INSERT_ID()与" ADODB.Connection"正确的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文