2
我試圖在vBScript中創建參數化查詢。代碼如下:vBScript參數化查詢 - 沒有給出一個或多個必需參數的值
flow_order_volume(idx) = arr(0)
msgbox flow_order_volume(idx)
cmd.CommandText = "UPDATE NOMIMPORT.dbo.tblNOMIMPORT SET FlowOrderVolume = ?, FlowOrderMMBTU = 30, NomVolume = 40, NomMMBTU = 50 WHERE FullName= 'TEXT'"
Set param = cmd.CreateParameter("floworder",adNumeric,,2000,flow_order_volume(idx))
msgbox param
Set adoCMD = CreateObject("ADODB.Command")
cmd.Parameters.Append param
cmd.ActiveConnection = objConnection
objRecordSet.Open cmd
每次我使用消息框以打印變量的返回「2」的值,其它應該。但後來我收到以下錯誤:
No value given for one or more required parameters.
我不明白爲什麼這是如果param變量顯示打印時正確的數字。數據庫此列的數據類型是「數字(10,5)」。
我也曾嘗試flow_order_volume(IDX)值更改爲一個靜態的數字只是爲了排除故障的目的,同樣的問題發生。如果我將硬編碼到更新語句的值,更新語句正常工作。
遺漏了我的部分代碼並修復了一個錯字。新的錯誤消息我得到的是:
Parameter object improperly defined. Inconsistent or incomplete information was provided.