如何设置adDecimal 参数的精度以避免"invalid precision"错误?
How to set precision for adDecimal parameter to avoid "invalid precision" error?
我的MSSQL服务器上有一个表,其中列定义为decimal(8,2)。
在我的c++应用程序中,我定义了以下参数,并将其传递给sp.
pParam1 = pCommand->CreateParameter (
_bstr_t ("Thing"),
adDecimal,
adParamInput,
8,
(_variant_t) thing);
pCommand->Parameters->Append (pParam1);
我得到一个错误"Invalid precision".
我如何在pParam1设置中定义精度以使其与表中的定义匹配?
默认为(18,0)。在VBScript中应该是:
pParam1.Precision = 8
pParam1.NumericScale = 2
对于c++来说是惊人的相似:
pParam1->Precision = 8;
pParam1->NumericScale = 2;
您必须随后设置参数对象的precision和NumericScale属性
相关文章:
- 收到错误"invalid use of non-static data member 'stu::n' "
- C++模板错误:"invalid explicitly-specified argument for template parameter"
- SDL_CreateTextureFromSurface() "Invalid texture"错误?
- 如何'Invalid conversion'和'no match for operator'更正这些 c++ 错误
- 访问函数变体时"Invalid conversion"错误
- 出现这种错误的原因是什么"invalid use of non-static data member "
- 模板类和'invalid use of incomplete type'错误
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- 错误"invalid types ... for array subscript"是什么意思?
- Java 本机访问代码错误:"Invalid memory access"
- 封送C++交错数组会产生"Invalid managed/unmanaged type combination"错误
- Gtk+ g_signal_connect() 和 C++ lambda 会导致"invalid cast"错误
- 为什么我的重载 + 运算符在返回时会产生"Invalid address specified to RtlValidateHeap"错误?
- 如何修复代码中的"Invalid memory reference"错误?
- C++抛出错误"Invalid special open parenthesis."中的正则表达式
- 模板类错误的向量:"Template argument 2 is invalid"
- 如何避免"invalid initialization of reference" C++中琐碎函子的错误
- 让编译器告诉哪些方法不具体,而不是错误'invalid new-expression of abstract class type'
- map.insert:"Invalid arguments"错误与 pair<enum,vector<*>>
- 尝试执行任何需要它的操作时,无法修复 WinAPI 中的"invalid handle"错误