2010-08-06 78 views
1

strConnection =「Driver = {Oracle ODBC Driver}; Data Source = DSNNAME; User Id = Username; Password = password; 「 設置參數conn =的CreateObject( 「ADODB.Connection」) conn.Open strConnection將參數從vbscript傳遞到oracle存儲過程

Dim cmdInsert As ADODB.Command 
Set cmdInsert = New ADODB.Command 
cmdInsert.ActiveConnection = conn 
cmdInsert.CommandText = "sp_ins_test" 
cmdInsert.CommandType = 4 
cmdInsert.Parameters.Refresh 

Set param = cmdInsert.Parameters 
param.Append cmdInsert.CreateParameter("v_BG_EI_DEFECT_TYPE", 200, 1, 100, "abc") 
param.Append cmdInsert.CreateParameter("v_BG_EI_APP_ID", 3, 1, 8, 1) 
param.Append cmdInsert.CreateParameter("v_BG_DETECTION_DATE", 133, 1, 100, 8/6/2010) 

cmdInsert.Execute

它投擲誤差作爲人物到數字轉換錯誤,但我傳球的int 代碼是3整數(但數據類型是數據庫數),並通過日期

請告訴我如何傳遞參數的日期和數字數據類型在Oracle ..

回答

0

您正在將空strings傳入您的參數。

1

我至少可以看到以下問題:

  • 如果腳本確實應的VBScript,然後As ADODB.CommandNew ADODB.Command是非法的;這些僅在VB中有效。改爲使用CreateObject
  • 8/6/2010不是一個有效的日期字面量,它是一個整數表達式,其值爲非常小的值(幾乎爲0);改爲使用#8/6/2010#

我希望這有助於。

相關問題