为过程或函数 SP_MODI_TASK_S 指定的参数太多。

楼主
为过程或函数 SP_MODI_TASK_S 指定的参数太多。
[P]原代码是:[/P][P]Sub TASKMODIS
    '建一个Command对象
    Dim cmd
    Set cmd = Server.CreateObject("Adodb.Command")
    '建立连接
    cmd.ActiveConnection = conn
    cmd.commandtext = "SP_MODI_TASK_S"
    cmd.commandtype = adcmdStoredProc
    cmd.Parameters.Append cmd.CreateParameter("@IN_QUESTIONID", adBigInt,      adParaminput, 8,   QUESTIONID)
 cmd.Parameters.Append cmd.CreateParameter("@IN_TITLE",      adVarChar,     adParaminput, 200, TITLE)
 cmd.Parameters.Append cmd.CreateParameter("@IN_ASKCONTENT", adLongVarChar, adParaminput, 2000, CONTENT)
 cmd.Parameters.Append cmd.CreateParameter("@IN_CLASSID",    adSmallInt,    adParaminput, 2,   CLASSID)
 cmd.Parameters.Append cmd.CreateParameter("@IN_STATUS",     adSmallInt,    adParaminput, 2,   STATUS)
 cmd.Parameters.Append cmd.CreateParameter("@IN_SUPPLEMENT", adVarChar,     adParaminput, 200, SUPPLEMENT)
    '运行存储过程
    cmd.Execute()
    '清除对象
    Set cmd.ActiveConnection=Nothing
    Set cmd = Nothing
End Sub[/P][P] [/P][P]--------------------------[/P][P]后加了个
 cmd.Parameters.Append cmd.CreateParameter("@IN_ANSWERCONTENT", adLongVarChar, adParaminput, 2000, ANSWERCONTENT)[/P][P] [/P][P]即:[/P][P]Sub TASKMODIS
    '建一个Command对象
    Dim cmd
    Set cmd = Server.CreateObject("Adodb.Command")
    '建立连接
    cmd.ActiveConnection = conn
    cmd.commandtext = "SP_MODI_TASK_S"
    cmd.commandtype = adcmdStoredProc
    cmd.Parameters.Append cmd.CreateParameter("@IN_QUESTIONID", adBigInt,      adParaminput, 8,   QUESTIONID)
 cmd.Parameters.Append cmd.CreateParameter("@IN_TITLE",      adVarChar,     adParaminput, 200, TITLE)
 cmd.Parameters.Append cmd.CreateParameter("@IN_ASKCONTENT", adLongVarChar, adParaminput, 2000, CONTENT)
 cmd.Parameters.Append cmd.CreateParameter("@IN_CLASSID",    adSmallInt,    adParaminput, 2,   CLASSID)
 cmd.Parameters.Append cmd.CreateParameter("@IN_STATUS",     adSmallInt,    adParaminput, 2,   STATUS)
 cmd.Parameters.Append cmd.CreateParameter("@IN_SUPPLEMENT", adVarChar,     adParaminput, 200, SUPPLEMENT)
 cmd.Parameters.Append cmd.CreateParameter("@IN_ANSWERCONTENT", adLongVarChar, adParaminput, 2000, ANSWERCONTENT)
    '运行存储过程
    cmd.Execute()
    '清除对象
    Set cmd.ActiveConnection=Nothing
    Set cmd = Nothing
End Sub
[/P][P] [/P][P]报错:[/P][P][SIZE=2] [/SIZE][/P][P]Microsoft OLE DB Provider for SQL Server[SIZE=3] [/SIZE][FACE=宋体][SIZE=2]错误 '80040e14'[/SIZE][/FACE][SIZE=3] [/SIZE][P][FACE=宋体][SIZE=2]为过程或函数 SP_MODI_TASK_S 指定的参数太多。[/SIZE][/FACE] [P] [/P][P]请问下有谁知道如何修改?[/P][P]谢谢[/P][P]


 [/P]
1楼
那你的存储过程有没有相应的改动才是重点

电脑版 Page created in 0.0820 seconds with 4 queries.