如何使用LAST_INSERT_ID()与" ADODB.Connection"正确的对象? [英] How to use last_insert_id() with "ADODB.Connection" object correctly?

查看:696
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆