Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何设置加法参数的精度以避免;“无效精度”;错误?_C++_Sql Server_Ado - Fatal编程技术网

C++ 如何设置加法参数的精度以避免;“无效精度”;错误?

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);

我在MSSQL服务器上有一个表,其中一列定义为十进制(8,2)

从我的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的页面上我没有找到/理解“如何”,换句话说:我找不到正确的语法。