我在這里多次看到過類似的問題,但都與 ColdFusion 無關。根據一些答案,這是我要運行的代碼:
<cfquery name="getTest" datasource="POW" result="result">
INSERT INTO myStuff (Stuff)
VALUES ('My test 3')
</cfquery>
<cfdump var="#result#" >
這就是我得到的:
struct
CACHED false
EXECUTIONTIME 47
RECORDCOUNT 1
SQL INSERT INTO myStuff (Stuff) VALUES ('My test 3')
如果我切換到 result = result.GeneratedKey,我會得到一個標題為Generated Key 但里面沒有值的新列。
我將不勝感激任何人都可以提供的幫助。
uj5u.com熱心網友回復:
我猜在 MSAccess 中你必須運行新查詢來獲取新插入的 ID,例如
<cfquery name="getTest" datasource="POW" result="result">
INSERT INTO myStuff (Stuff)
VALUES ('My test 3')
</cfquery>
<cfquery name="getID" datasource="POW" >
select max(id_col) as maxid from mytable
</cfquery>
<cfdump var="#getID.maxid#" >
result.identitycol // MSSQL
result.rowid // Oracle
result.sys_identity // Sybase
result.serial_col // Informix
result.generated_key // MySQL
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/410449.html
標籤:
