0

我在 PowerBuilder 12.5 Classic 中遇到了 long、longlong、integer、dec 和 decimal 数据类型的问题……
我做了这样的事情并且给了我数据类型的问题;

// set variables for item price and the cash given by the customer

double price, cash

price=double(trim(sle_price.text))
cash=double(trim(sle_cash.text))



if cash="" then
    messagebox("","CASH")
    sle_cash.setfocus()
    return
end if

if  fare="" then
    messagebox("","SET FARE")
    sle_amount.setfocus()
    return
end if
double balance

balance=cash -price


 messagebox("",balance)

INSERT INTO cash_table  
         ( items.price   

  VALUES ( :price );
4

2 回答 2

3

从我的评论

为什么您尝试将 double 与字符串进行比较?

比较不同的类型是非法的。正确的例子

if trim(sle_cash.text) = "" then
于 2012-07-27T16:21:30.143 回答
0

我认为您正在比较double cash变量double fare"" (empty string)了解输入字段是否为空。代替这种方式,您可以执行以下操作:

if trim(sle_cash.text)="" then
    messagebox("","CASH")
    sle_cash.setfocus()
    return
end if

if  trim(sle_fare.text)="" then
    messagebox("","SET FARE")
    sle_amount.setfocus()
    return
end if
于 2012-07-27T08:13:59.453 回答