试试这样写:
With cmd
   .ActiveConnection = Cn
   .CommandType = adCmdStoredProc
   .CommandText = "table_insert"
   .Parameters("@aa") = "9"
   .Parameters("@bb") = 123.45
   .Execute
End With

解决方案 »

  1.   

    如果存储过程中有参数@aa decimal(5,2)
    那你在vb端prm.createparmase("@aa"..)
    中对应的ado数据类型选择那个.我选adnumric不行,老是报精度有误.
    就算cdec()转换后,还是老样子,后来我用了addouble就成功了,不知我这样设置有无问题啊!还有sql server的deciaml数据类型明明对应ado的adnumric,但就是报精度这个问题。真的搞不懂.
      

  2.   

    要把SQL SERVER 2000里得数据类型对应到VB中的数据类型,你应该注意两数据类型的存储空间大小来决定对应的数据类型,不能想当然.
      

  3.   

    大哥我是查了msdn,才这样提问的.