使用adInteger无效使用默认参数

时间:2018-01-05 21:11:23

标签: sql parameters asp-classic adodb

我对此声明有疑问。由于某种原因,我收到错误:Microsoft] [ODBC SQL Server驱动程序]默认参数的使用无效 该语句可以正常工作,直到最后一个参数,它假定在SQL语句中添加一个整数。如果我注释掉最后一个参数,那么该语句可以正常工作,但由于某种原因,它会在最后一个语句添加时崩溃。我希望有人可以告诉我为什么它告诉我这是默认参数的无效使用。我已经尝试过我能想出的每一个组合。我有检查,它不是null,我已经为变量硬编码了一个值,仍然得到相同的错误。任何帮助将不胜感激。

set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = tadsdb

cmd.CommandText = "insert into poc_data (poc_userid, POC_FNAME,POC_LNAME, POC_EMAIL, POC_ORG, DSN_PHONE, DSN_FAX, POC_TYPE_ID,UNIT_ID) values(?,?,?,?,?,?,?,?,?)"
cmd.CommandType = adCmdText
    cmd.Parameters.Append cmd.CreateParameter("@new_id",adVarChar,,50,new_id)
    cmd.Parameters.Append cmd.CreateParameter("@first_name",adVarChar,,50,first_name)
    cmd.Parameters.Append cmd.CreateParameter("@last_name",advarchar,,50,last_name)
    cmd.Parameters.Append cmd.CreateParameter("@email",adVarChar,,50,email)
    cmd.Parameters.Append cmd.CreateParameter("@organization",adVarChar,,50,organization)
    cmd.Parameters.Append cmd.CreateParameter("@dsn_phone",adVarChar,,50,dsn_phone)
    cmd.Parameters.Append cmd.CreateParameter("@dsn_fax",advarchar,,50,dsn_fax)
    cmd.Parameters.Append cmd.CreateParameter("@user_type",advarchar,,50,user_type)
    cmd.Parameters.Append cmd.CreateParameter("@unit_id",adInteger,,unit_id)
    'cmd.Parameters.Append 
    cmd.Execute
    set cmd = Nothing

0 个答案:

没有答案