pb-PB 问题。dec变量无法用select into 取到值

问题描述

PB 问题。dec变量无法用select into 取到值

帮朋友改PB6.5的程序,却碰到了一个好奇怪的问题 !
代码里面的SELECT 语句,变量为decimal类型的,select into 无法取到值,而把dec类型改成double就没有问题。有人知道什么原因么?
运行环境:win7+pb6.5+sql2008r2

TRANSACTION SQLTMP
SQLTMP = CREATE TRANSACTION
SQLTMP.DBMS = "MSS Microsoft SQL Server 6.x"
SQLTMP.Database = "main"
SQLTMP.LogPass = "123"
SQLTMP.ServerName = "AHONGER-PCSQLEXPRESS"
SQLTMP.LogId = "sa"
SQLTMP.AutoCommit = False
SQLTMP.DBParm = ""
CONNECT USING SQLTMP;
IF SQLTMP.SQLCODE=0 THEN
    DEC LDC_PAY
    //这里改成double ldc_pay就能够取到金额,dec就不行。
    SELECT SUM(JE)
    INTO :LDC_PAY
    FROM zy_fyjs_sffl
    WHERE jszs='0000' and
        jfzyh='00000017' and
        jfryzs='01' and
        xm='05' using sqltmp;
    MESSAGEBOX('LDC_PAY',LDC_PAY)
ELSE
    MESSAGEBOX('ERROR','CONNECT ERROR')
END IF
DISCONNECT USING SQLTMP;

解决方案

没有人知道么,请回答啊~搞了好几天了都没有整明白这事

解决方案二:

没有人知道么,请回答啊~搞了好几天了都没有整明白这事

解决方案三:

DEC LDC_PAY
//这里改成double ldc_pay就能够取到金额,dec就不行。
SELECT SUM(JE)
INTO :LDC_PAY
FROM zy_fyjs_sffl
WHERE jszs='0000' and
jfzyh='00000017' and
jfryzs='01' and
xm='05' using sqltmp;
MESSAGEBOX('LDC_PAY',LDC_PAY)

    把DEC LDC_PAY 改为dec{2} ldc_pay试试,应该是精度的问题
时间: 2024-08-04 08:20:02

pb-PB 问题。dec变量无法用select into 取到值的相关文章

PB 调用这个数据窗口,报select error:ORA-00936:缺乏表达式

问题描述 PB 调用这个数据窗口,报select error:ORA-00936:缺乏表达式 SELECT "L_HYXM"."HYID", "L_HYXM"."HYXM", "L_HYXM"."KSDM", "L_HYXM"."DJ", "L_HYXM"."SYXM", "L_HYXM"

PB的treeview 控件怎么得到选中checkbox节点的值 急啊!求解答

问题描述 PB的treeview 控件怎么得到选中checkbox节点的值 急啊!求解答 解决方案 treeview 节点循环 得到 被选中的checkbox 值

ASP中获得Select Count语句返回值的方法

  这篇文章主要介绍了ASP中获得Select Count语句返回值的方法,一般用在统计数据时使用Select Count语句,以此一获得查询到的行数,需要的朋友可以参考下 我们一般统计数据库记录时会用到Select Count(*)语句,当我们使用SQL Server的查询分析器时,直接输入Select Count(*) From 表名即会统计出该表中有几条记录,可是我们用ASP来实现时该怎么返回值呢?即如何输出统计出来的记录总数呢?请接着往下看. 其实我们只要给SQL语句的查询结果取个别名即

java变量的初始化和属性的默认值

问题描述 java变量的初始化和属性的默认值 java变量的初始化和属性的默认值问题. 为什么local variables 使用时要赋初值,而global variables 系统默认初值?(我这样理解对吗?本人小白,求各路大神指点!) 解决方案 对于类成员,会自动附初值,对于方法内部变量,不会,你最好给一下值 解决方案二: 这个你用时手动给一下值就是了,也没有那么麻烦吧. 解决方案三: 对于成员变量,都有对应的默认值,而对于局部变量,在使用前必须先赋值,你可以自己写代码验证下. 解决方案四:

html-如何使用jQuery给HTML中select标签设置默认值?

问题描述 如何使用jQuery给HTML中select标签设置默认值? 页面里有这么一个标签: <select id="user-sex" data-toggle="select" class="form-control select select-primary select-lg"> <option value="0">Secret</option> <option value=&

c#-C#中在类中定义变量,为什么不能赋值textbox的值

问题描述 C#中在类中定义变量,为什么不能赋值textbox的值 static int i=convert.toint32(textbox1.text); 这是在类中定义的,但是报错,非静态定义 解决方案 因为textbox1不是静态的,所以不能访问,去掉static 解决方案二: static赋值的变量也必须是static的,

WCF静态变量在服务被调用时 没有值是什么情况?

问题描述 WCF静态变量在服务被调用时没有值是什么情况? 解决方案 解决方案二:你把相关的代码贴出来解决方案三:什么叫没有值,里面是null?另外你怎么知道没有值,写日志了吗解决方案四:没赋值??解决方案五:在onstart里面调用的赋值方法,直接附加到服务调试的话是有值的,但是当用web项目调用wcf服务时,就没有值了.好像静态列表没有保存下来,不知道是不是没有执行onstart,但是不应该是服务启动时就执行过了吗?解决方案六:引用2楼Z65443344的回复: 什么叫没有值,里面是null?

如何通过html:select中text的值,取得value的值

问题描述 如题.在JS中的一个function中我取得了选中option的text,此时需要调用另一个function通过此text取得value.看图:即:我点删除则调用另一个function,在另一个function中通过第2列的值(即option的text)取得其在select中对应的value的值. 问题补充:hidden一个value多方便,为何要如此麻烦?</div><br /><div class="quote_title">jim.j

select下拉框取值问题100分????

问题描述 js省市联动的select下拉框,怎么在aspx下面得到选中的值为什么我得的空详解... 解决方案 解决方案二:在onselectchange事件中将里面的值写给一个服务器控件.然后取得时候取这个服务器控件的值就可以了解决方案三:用requst.form来取值看.我以前也碰到过类似的问题.后来干脆我把它换成了html控件了,然后取值的时候用request.form,赋值的时候用变量<%=%>来赋值解决方案四:document.all["控件名"].options[