2015-04-29 49 views
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. 

回答

相關問題