请问使用C++通过ADO调用SQL Server中存储过程时如何传递Decimal类型的参数?
发何读取返回值中的Decimal类型的参数呢?我已经生成VT_DECIMAL类型的_variant_t的变量值不加这个参数的时候,调用存储过程没有问题,一旦添加这个参数就会失败。
请哪位有经验的高手提供一个范例代码?
谢谢
请注意:
我的数据库连接、存储过程调用等代码都没有问题,只有在存储过程的参数中有decimal类型的参数时才会有问题

解决方案 »

  1.   

    是调用出错,还是decimal类型返回值显示不对??
      

  2.   

    To tabby:
    调用出错,不知道应该如何将一个DECIMAL(tagDEC)传递给存储过程To shakaqrj:
    公司管理很严格,无法将代码拷贝出来
    我的代码只有当参数中有Decimal类型的参数时才会失败请两位帮忙提供一个范例代码,谢谢
      

  3.   

    http://blog.csdn.net/handsomerun/archive/2007/07/28/1714598.aspx?P_AVPASS=PHDGBITAVPASST
    也不知道有没有帮助
      

  4.   

    To shakaqrj:
    谢谢,您提供的文档我已经读过了,但我的问题不在于如何调用存储过程,而是如何在调用存储过程时传递
    Decimal这种数据类型的存储过程的参数注:数据库是MSSQLSERVER谢谢!
      

  5.   

    用COleVariant类型的变量传试试看..COleVariant var;
    var.ChangeType(VT_DECIMAL);
    var = "0.001";
      

  6.   

    我是这样生成Decimal数据的:
    _variant_t vValue;
    vValue.vt = VT_DECIMAL;
    vValue.signscale = 2;
    vValue.Lo32 = 1536;
    ......生成完成后,我将这个vValue输出在控制台上,发现数字是对的,但传到存储过程的参数中就是不行tabby的办法我试试看谢谢!