存储过程有两个
@a varchar(50)
@b varchar (50)
但是表里面默认数据为NULL
查询分析器里面是 exec xxx a,null
createparamete里面第二个参数怎么赋值进去?param2=m_pCommand->CreateParameter
(
_bstr_t(""),
adVarChar,
adParamInput,
str_b.GetLength()+1,
_variant_t(str_b)
)我这个取不到值谢谢

解决方案 »

  1.   

    第一个参数指定的
    比如数据库里面有
    column1   column2
    "a"        <NULL>vc ado的存储过程我就不会用了
      

  2.   

    上面情况 参数一就是
    param1=m_pCommand->CreateParameter
    (
    _bstr_t(""),
    adVarChar,
    adParamInput,
    "a".getLength()+1,
    _variant_t("a")
    )参数二怎么办???
      

  3.   

    存储过程改一下
    @b varchar (50)=null判断,程序调用的时候不加第二个参数 
    over
      

  4.   

    莫任值即可
    _variant_t a;
    aram2=m_pCommand->CreateParameter
    (
    _bstr_t(""),
    adVarChar,
    adParamInput,
    str_b.GetLength()+1,
    a
    )
      

  5.   

    _variant_t vNULL;
    vNULL.vt = VT_NULL然后把vNULL代进去试试