hur.cn - 华软网

 热门搜索

为什么在PB中插入数据总是失败????

  作者:未知    来源:网络    更新时间:2019/5/10

代码以下:

      ll_1=dw_display.getitemstring(i,'CPID')
ll_2=dw_display.getitemstring(i,'CPNAME')
ll_7=dw_display.getitemnumber(i,'CPSCALE')
ll_8=dw_display.getitemnumber(i,'FLSCALE')
ll_3=dw_display.getitemstring(i,'BILLINGCYCLID')

  
if IsNull(ll_1) then
MESSAGEBOX('操作提醒','请检查"公司代码",不能为空!')
return
end if
if IsNull(ll_2) then
MESSAGEBOX('操作提醒','请检查"公司名称",不能为空!')
return
end if
if IsNull(ll_7) then
MESSAGEBOX('操作提醒','请检查"总结算比率",不能为空!')
return
end if
if IsNull(ll_8) then
MESSAGEBOX('操作提醒','请检查"流量占比",不能为空!')
return
end if
if IsNull(ll_3) then
MESSAGEBOX('操作提醒','请检查"帐期",不能为空!')
return
end if


update TM_d_SPSCALE_CPJS 
set CPID=:ll_1, CPNAME=:ll_2, CPSCALE=:ll_7, FLSCALE=:ll_8,
    FLSCALE=:ll_3, RINFO1=0, RINFO2='0' 
   where CPID =:ll_1;



奇怪的是在相同环境下对数据举行insert和delete却是能够的请问这是什么原因啊 ????????????
------华软网友回答------
检查一下sqlca.sqlcode的值:
update TM_d_SPSCALE_CPJS
set CPID=:ll_1, CPNAME=:ll_2, CPSCALE=:ll_7, FLSCALE=:ll_8,
FLSCALE=:ll_3, RINFO1=0, RINFO2='0'
where CPID =:ll_1;
if sqlca.sqlcode= - 1 then
messagebox("Error",sqlca.sqlerrtext)
rollback;
end if
------华软网友回复------
update TM_d_SPSCALE_CPJS 
set CPID=:ll_1, CPNAME=:ll_2, CPSCALE=:ll_7, FLSCALE=:ll_8,
    FLSCALE=:ll_3, RINFO1=0, RINFO2='0' 
   where CPID =:ll_1;

预计是数据有问题
------华软网友回复------
按 参数 where CPID =:ll_1
set CPID =:ll_1
==
update TM_d_SPSCALE_CPJS 
set CPNAME=:ll_2, CPSCALE=:ll_7, FLSCALE=:ll_8,
    FLSCALE=:ll_3, RINFO1=0, RINFO2='0' 
   where CPID =:ll_1;

将set 中 CPID =:ll_1去掉
看看
------华软网友回复------
youqiong(今夜有风):

去掉后效果是一样的
------华软网友回复------
可能是类型不合适啊??你看一下提醒sqlca.sqlerrtext的信息是什么就知道了
------华软网友回复------
有没有主外键约束.
------华软网友回复------
你看一下你数据操作的约束
或则看看tab 那里有没有配置

------华软网友回复------
ll_1=dw_display.getitemstring(i,'CPID')                    字符型
ll_2=dw_display.getitemstring(i,'CPNAME')                  字符型
ll_7=dw_display.getitemnumber(i,'CPSCALE')                 数字型
ll_8=dw_display.getitemnumber(i,'FLSCALE')                 数字型
ll_3=dw_display.getitemstring(i,'BILLINGCYCLID')           字符型

变量类型声明的是否是不匹配啊?



     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。