CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

怎样自己编写错误信息代替datawindow update时的错误?

楼主netmuse(网思)2001-06-02 13:51:00 在 PowerBuilder / DataWindow 提问

怎样自己编写错误信息代替datawindow   update时的错误?  
  比如,不得为空,index项不得重复等。 问题点数:10、回复次数:12Top

1 楼netmuse(网思)回复于 2001-06-02 13:51:00 得分 0

Top

2 楼zls0303(三少爷的剑)回复于 2001-06-02 14:02:00 得分 0

在itemerror事件里写,还有在itemchanged事件和itemfocusitemchanged事件写,还有dberror,就是这几个事件哟Top

3 楼netmuse(网思)回复于 2001-06-02 14:06:00 得分 0

没其他的了?Top

4 楼weiqihp(新手上路)回复于 2001-06-02 15:00:00 得分 0

在itemerror事件里拦截错误代码,用   return   1   让系统不显示错误代码,然后弹出自己的错误代码Top

5 楼superzyw(千古)回复于 2001-06-02 16:51:00 得分 0

在dberror中写return   1,然后用  
  messagebox("",sqldbcode),  
  if   sqldbcode=999   then  
  ............  
  end   if  
  有其他方法还请指教!  
  Top

6 楼ping_ping(苹苹)回复于 2001-06-02 17:02:00 得分 5

给个例子:  
   
  在dberror事件中:  
   
  string   ls_bh,ls_qssj  
  long   ll_row    
  choose   case   sqldbcode  
      case   -193//重复  
          messagebox("信息提示","有重复的数据!",exclamation!)  
          ls_bh=dw_1.object.bh[row]  
          ls_qssj=dw_1.object.qssj[row]  
          ll_row   =   dw_1.find("bh='"+ls_bh+"'   and   qssj='"+ls_qssj+"'",row   -   1,1)  
          scrolltorow(row)  
          selectrow(row,true)  
          selectrow(ll_row,true)  
      case   -195//为空  
          messagebox("信息提示","有为空的数据!",exclamation!)  
          scrolltorow(row)  
          selectrow(row,true)  
  end   choose    
  return   1  
   
  itemerror中:  
  messagebox("提示","数据“"+string(data)+"”通不过效检,请检查!")  
  return   1  
  Top

7 楼leonwan(I walk alone)回复于 2001-06-02 18:17:00 得分 0

代码写在哪里到无所谓。  
  不过我一般喜欢写在窗口函数里面。  
  在按扭你调用函数检测返回值。  
  重要的是你的代码要预先能够发现可能产生的错误。  
  比如说:  
  表的一列为非空,你就要在代码里把这种情况考虑进来。Top

8 楼SOFTFUN_CSDN(不知所云~)回复于 2001-06-02 20:47:00 得分 0

Custom   Datawindow   Object~~Top

9 楼netmuse(网思)回复于 2001-06-02 20:47:00 得分 0

那么怎样在itemchanged事件里判断有重复列?Top

10 楼zls0303(三少爷的剑)回复于 2001-06-03 13:58:00 得分 5

 to   netmuse 有个例子如下:    
   
  long   li_count    
   
  select   count(*)   into:li_count   form   table   where   关键字   =   :data   using   sqlca;  
  if   li_count   >   0   then    
      messagebox("提示","关键字重复,请重新输入")  
      dw_1.setfocus()  
        dw_1.setcolumn('关键字')  
      return   1  
  end   if  
   
  另在ItemError事件写如下:  
  return   1Top

相关问题

  • Web DataWindow错误!
  • update错误
  • 调用datawindow的update函数时的错误
  • update字段错误
  • 为何update错误???
  • 简单的问题,为什么会有“dataWindow does not have UPDATE capability"的错误?
  • Datawindow Doesn't have update capability !错误提示,可能是原因!请指教!
  • 如何才能将update()时出现的datawindow error这样的错误捕获,并将其错误提示换成自己的提示?
  • Update错误大家帮忙
  • Update错误,请帮助

关键词

  • 代码
  • 数据
  • 信息
  • 错误
  • itemerror
  • qssj
  • datawindow
  • sqldbcode
  • dberror
  • 事件

得分解答快速导航

  • 帖主:netmuse
  • ping_ping
  • zls0303

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo