我无法将类型为Varchar / String的参数添加到ADO的Command对象。
目前我只想这样做:
std::string Value = "MyValue";
_CommandPtr CommPtr;
_ParameterPtr PrmPtr = CommPtr->CreateParameter(L"@MyParam", adVarChar, adParamInput, 0, Value.c_str());
CommPtr->Parameters->Append(PrmPtr);
但是,当我执行命令时,出现以下错误:
Parameter object is improperly defined. Inconsistent or incomplete.
我检查了我的sybase数据库,我的存储过程的输入参数类型是VarChar,所以我不知道为什么我会这样。
我已尝试过adBSTR,但它也不起作用..
将String参数添加到ADO Commad的正确方法是什么?