原先只有一个参数,是可以正常运行的,加了个参数后就运行不了,帮忙看看哪里错了    Set Conn = New ADODB.Connection
    Conn.ConnectionTimeout = 25
    Conn.ConnectionString = TextLine
    Conn.Open
    OpenCn = True
    'Conn.CursorLocation = adUseClient
    
    Set Com = New ADODB.Command
    
       
    Set Parm = New ADODB.Parameter
    Parm.Name = "name"
    Parm.Type = adChar
    Parm.Size = 4
    Parm.Direction = adParamInput
    Parm.Value = YearStr
    Com.Parameters.Append Parm    Set Parm2 = New ADODB.Parameter
    Parm2.Name = "name2"
    Parm2.Type = adChar
    Parm2.Size = 2
    Parm2.Direction = adParamInput
    Parm2.Value = MonthStr
    Com.Parameters.Append Parm2    Com.ActiveConnection = Conn    Com.CommandText = GroupProcess
    Com.CommandType = adCmdStoredProc    Set Rs = Com.Execute()

解决方案 »

  1.   

    显示的错误是: Procedure or function sp1 has too many arguments specified.
      

  2.   

    GroupProcess这个是存储过程名称吧?请用:
    Com.CommandText = “GroupProcess”而不要直接写,因为CommandText是一个字符串。试一下,我以前记在本子上是这样的,解决了,别忘记给分哦~~~先谢谢了。
      

  3.   

    GroupProcess是一个字符变量,存放存储过程的名字,问题应该不是在这里
      

  4.   

    Procedure or function sp1 has too many arguments specified.
    错误信息的字面意思应该是:过程或函数指定了太多的参数.
    你应该仔细检查一下存储过程的参数,看看存储过程中指定的参数个数,类型,大小等和程序中的是否一致