VBA如何find最后一个插入ID?
我有这个代码:
With shtControleblad Dim strsql_basis As String strsql_basis = "INSERT INTO is_calculatie (offerte_id) VALUES ('" & Sheets("controleblad").Range("D1").Value & "')" rs.Open strsql_basis, oConn, adOpenDynamic, adLockOptimistic Dim last_id As String last_id = "select last_insert_id()" End With
stringlast_id没有被填充。 哪里不对? 我需要find的last_insert_id,所以我可以在另一个查询中使用它。
你打开logging集后,必须添加rs.movelast
,这应该有所帮助
last_id = "select last_insert_id()"
你已经设置了sql语句来执行,但还没有执行它 。
用上面的语句调用rs.Open
来代替'last_insert_id`。
如果mysql在单行支持多个sql语句,你可以这样做
strsql_basis = "INSERT INTO is_calculatie (offerte_id) VALUES ('" & Sheets("controleblad").Range("D1").Value & "') ; select last_insert_id()" rs.Open strsql_basis, oConn, adOpenDynamic, adLockOptimistic