我在VC中用ado调用存储过程,是这样写的。
pInputUserPwd.CreateInstance("ADODB.Parameter");
pInputUserPwd->Name="MiMa";
pInputUserPwd->Type=adVarChar;???
pInputUserPwd->Size=16;????
pInputUserPwd->Direction=adParamInput;
pInputUserPwd->Value=_variant_t(userPWD);
pCmd->Parameters->Append(pInputUserPwd);
问题出在我画问号的行,如果存储过程中@MiMa是MONEY,SMALLDATETIME,BIT,型的变量这两行应该怎么写,还是去掉??我是新手还望指教
pInputUserPwd.CreateInstance("ADODB.Parameter");
pInputUserPwd->Name="MiMa";
pInputUserPwd->Type=adVarChar;???
pInputUserPwd->Size=16;????
pInputUserPwd->Direction=adParamInput;
pInputUserPwd->Value=_variant_t(userPWD);
pCmd->Parameters->Append(pInputUserPwd);
问题出在我画问号的行,如果存储过程中@MiMa是MONEY,SMALLDATETIME,BIT,型的变量这两行应该怎么写,还是去掉??我是新手还望指教
adDBTimeStamp
adBoolean
_variant_t vtEmpty (DISP_E_PARAMNOTFOUND, VT_ERROR);
用这个就可以了
参数不写可不行,是不是把你那个vtEmpty 赋给size就可以了??