使用adInteger无效使用默认参数

问题描述 投票:0回答:1

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

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
sql parameters asp-classic adodb
1个回答
0
投票

user8053788和Lankymart,您能否详细说明如何解决此问题。我不明白逗号在哪里丢失。

© www.soinside.com 2019 - 2024. All rights reserved.