处理整数可以这样写
cmd->Parameters ->Append (cmd->CreateParameter (L"@UserSex",adInteger,adParamInput,NULL,m_lUserSex));
处理字符可以这样写
cmd->Parameters ->Append (cmd->CreateParameter (L"@UserIDCard",adVarChar,adParamInput,500,m_bstrUserIDCard));cmd->Parameters ->Append (cmd->CreateParameter (L"@UserBirthday",adDate,adParamInput,8,m_datBirthday)
我是在VC中用的,处理日期,这样好像不对啊,那个8应该是写什么呢?
adDBDate又是什么呢?

解决方案 »

  1.   

    like this:
    cmd->Parameters ->Append (cmd->CreateParameter (L"@UserBirthday",adDate,adParamInput,,"2003-06-29");
      

  2.   

    cmd->Parameters ->Append (cmd->CreateParameter (L"@UserBirthday",adDate,adParamInput,,m_datBirthday);
      

  3.   

    真是谢了,其实这样也试了,还是不行的,hehe
    PS:老兄,这么晚还在啊:)
      

  4.   

    m_datBirthday? the define of m_datBirthday?
    just use COleDateTime to instead .
      

  5.   

    adDBDate是指日期类型,
    8这个参数应该无所谓,
    按楼上方法试试,实在不行就
    把存储过程的参数改掉,不妨改为字符型