您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



为什么我在使用 adodb.command 执行存储过程时,传入的是浮点值,保存的却是整数!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么我在使用 adodb.command 执行存储过程时,传入的是浮点值,保存的却是整数!
发表于:2007-06-13 14:43:00 楼主
为什么我在使用   adodb.command   执行存储过程时,传入的是浮点值,保存的却是整数!

with   objcmd
                .activeconnection   =   cnoracle
                .commandtype   =   adcmdstoredproc
                .commandtext   =   strsql
                debug.print   .parameters(i).numericscale     '此处,如果是浮点型参数时仍然为0,不解!!!请高手指点
                for   i=0   to   .parameters.count-1
                      .parameters(i)   =   varpara(i)
                next  
                call   .EXECute   '保存成功时,浮点型参数保存时成了整数型了,自动将浮点型的小数部分截掉了,晕倒!!!
end   with
发表于:2007-06-14 16:22:161楼 得分:0
先看看你的存储过程里要求传入的参数是什么类型撒
发表于:2007-06-15 01:11:152楼 得分:0
如果用.commandtype   =   adcmdstoredproc   存储过程里的传入参数都是[表.字段%type]格式,此时按理说由表的字段类型决定,但是却不是,郁闷!如果用.commandtype   =   adcmdtext   使用insert   into直接插入时传入的同样的参数,在保存时就是正确的(小数保存后还是小数),不解!!!


快速检索

最新资讯
热门点击