我得到「複雜對象類型無法轉換爲簡單值。」locationId和/或operatorId通過url發送,始終是一個簡單數字('304 「)。下面是查詢代碼:獲取Coldfusion複雜對象錯誤但沒有複雜對象
select *
from table1, table2
where table1.u_construct_id(+)=table2.u_construct_id
and table1.LOCATION_ID = #locationId#
and table1.OPERATOR_ID = #operatorId#
您是否轉儲了值以查看它們包含的值? ''此外,代碼並不會限制變量的可能性(小),因爲您實際上得到了錯誤的變量,即同名的不同範圍。 (與往常一樣,真正的查詢應該在所有參數上使用cfqueryparam。) –
Leigh
哪個變量出錯?請按照Leigh所說的範圍來確定變量的範圍。 – Busches
正如其他人所說:發佈完整的實際錯誤消息。如果您打開了強大的異常處理功能,它會告訴您確切的錯誤行,正如您所建議的那樣 - 可能不是您上面引用的那部分代碼。也做一些你自己的疑難解答...轉儲出錯的代碼附近的變量,並驗證它們包含你認爲它們包含的內容。 –