refresh只是让Command 对象去重新索取要操作的存储过程所有有关参数的信息,并且清空在refresh之前获取的参数信息。
如果不是人工往Commanad里添加Parameter对象建议使用Refresh(虽然有时可以需要执行Refresh也可以达到这个效果但使用了总没坏处的)

解决方案 »

  1.   

    Set prm1 = cmd.CreateParameter("pp", adVarChar, adParamInput, 4)
    Set prm2 = cmd.CreateParameter("qq", adVarChar, adParamOutput, 4)
    cmd.Parameters.Append prm1
    cmd.Parameters.Append prm2
    cmd(0) = "16"
    cmd.Parameters.Refresh
    With cmd
       .CommandText = "y_test"
       .CommandType = adCmdStoredProc
       .Execute
    End With
    result = cmd("qq")    '得到返回参数
    ----------------------------
    系统正常执行.
    lonelystarcn(虫虫)讲"并且清空在refresh之前获取的参数信息。"
    参数信息指哪个....