C++ 如何设置加法参数的精度以避免;“无效精度”;错误?
我在MSSQL服务器上有一个表,其中一列定义为十进制(8,2)C++ 如何设置加法参数的精度以避免;“无效精度”;错误?,c++,sql-server,ado,C++,Sql Server,Ado,我在MSSQL服务器上有一个表,其中一列定义为十进制(8,2) 从我的C++应用程序中,我定义了要传递给sp ./p>的以下参数 pParam1 = pCommand->CreateParameter ( _bstr_t ("Thing"), adDecimal, adParamInput, 8, (_variant_t) thing); pCommand->Parameters->Append (pParam1);
从我的C++应用程序中,我定义了要传递给sp ./p>的以下参数
pParam1 = pCommand->CreateParameter (
_bstr_t ("Thing"),
adDecimal,
adParamInput,
8,
(_variant_t) thing);
pCommand->Parameters->Append (pParam1);
我得到一个错误“精度无效”
如何在pParam1设置中定义精度以使其与表中的定义相匹配?您必须随后设置参数对象的属性和属性。默认值为(18,0)。在VBScript中,它将是:
pParam1.Precision = 8
pParam1.NumericScale = 2
对于C++,它是惊人的相似:
pParam1->Precision = 8;
pParam1->NumericScale = 2;
你好我发现了这一点,但从MSDN的页面上我没有找到/理解“如何”,换句话说:我找不到正确的语法。