ADO如何正确地将VARCHAR参数添加到Command

时间:2014-07-30 17:12:21

标签: c++ sql sql-server ado

我无法将类型为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的正确方法是什么?

0 个答案:

没有答案