2010-08-06 108 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#

我希望这有助于。

相关问题