PB错误处理

//itemerror事件里出错处理

string ls_colname,ls_datatype
Boolean ab_msg = true
ls_colname = dwo.name
ls_datatype = dwo.coltype
if trim(data) = "" or isnull(data) then
    ab_msg = false //之前这里使用return 3,所以出现这个问题
end if

string datatype
datatype = left(trim(ls_datatype),4)
CHOOSE CASE datatype
    CASE "long"
        long null_num
        SetNull(null_num)
        if ab_msg then messagebox("ERROR","数据类型不匹配!请输入数值型数据,如:1,2,3,4...")
        This.SetItem(row,ls_colname,null_num)
        RETURN 3
    CASE "numb"
        int null_num1
        SetNull(null_num1)
        if ab_msg then messagebox("ERROR","数据类型不匹配!请输入数值型数据,如:1,2,3,4...")
        This.SetItem(row,ls_colname,null_num1)
        RETURN 3
    CASE "deci"
        decimal lde_num
        SetNull(lde_num)
        if ab_msg then messagebox("ERROR","数据类型不匹配!请输入数值型数据,如:1.00,3.14,6.89...")
        This.SetItem(row,ls_colname,lde_num)
        RETURN 3
    CASE "real"
        real null_num3
        SetNull(null_num3)
        if ab_msg then messagebox("ERROR","数据类型不匹配!请输入数值型数据,如:1,2,3,4...")
        This.SetItem(row,ls_colname,null_num3)
        RETURN 3
    CASE "int"
        integer null_num4
        SetNull(null_num4)
        if ab_msg then messagebox("ERROR","数据类型不匹配!请输入数值型数据,如:1,2,3,4...")
        This.SetItem(row,ls_colname,null_num4)
        RETURN 3
    CASE "date"
        date null_date
        SetNull(null_date)
        if ab_msg then messagebox("ERROR","数据类型不匹配!请输入日期型数据,如:2010-8-11 或者 2011/8/18")
        This.SetItem(row,ls_colname,null_date)
        RETURN 3
END CHOOSE
转自 http://topic.csdn.net/u/20110617/15/5c7dff4d-6852-4d89-9c81-4662425251f7.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值