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

怎样判断dw某一行某一列为空?

楼主jjweid(Odi)2002-03-13 08:50:01 在 PowerBuilder / 基础类 提问

只要有某一个单元为空就提示~~ 问题点数:20、回复次数:11Top

1 楼vcpb(yeah)回复于 2002-03-13 08:52:26 得分 0

isnull()  
  Top

2 楼chinesegump(大鱼)回复于 2002-03-13 08:53:30 得分 0

试试这个函数  
  //====================================================================  
  //   函数:     f_dw_col_check  
  //--------------------------------------------------------------------  
  //   描述:检查datawindow的行列值reqired属性,若需要输入,且不为有效值,则报错  
  //--------------------------------------------------------------------  
  //   参数:  
  //  
  // 1)   datawindow   adw_control需要检查的datawindow.  
  //  
  //--------------------------------------------------------------------  
  //   返回值: (INTEGER)1:未发现。-1:报错。  
  //--------------------------------------------------------------------  
  //   备注:在adw_control的itemerror事件中写return   1.  
  //       选中adw_control的需要输入的列属性Required.  
  //       在adw_control的tag中写上相应的值.  
  //    
  //  
  //--------------------------------------------------------------------  
  //   作者: ty 日期:   2002年01月24日  
  //====================================================================  
  adw_control.AcceptText()  
  long   ll_Row=1  
  integer   ll_Column=0  
  string   ls_colname  
  DO   WHILE   ll_Row   <>   0  
  ll_Column++  
  if   adw_control.FindRequired(Primary!,ll_Row,ll_Column,ls_colname,false)   =   1   then  
  if   ll_Row=0   then   return   1   //当不能取到列时,返回.  
  MessageBox('错误','请填写'+adw_control.Describe('#'+string(ll_Column)+'.tag'),exclamation!)  
  adw_control.SetFocus()  
  adw_control.ScrollToRow(ll_Row)  
  adw_control.SetColumn(ll_Column)  
  return   -1  
  end   if  
  loop  
  return   1Top

3 楼keani(基恩)回复于 2002-03-13 09:03:10 得分 20

假如你不需要很详细知道是哪里为空,可以简单点做。  
  dberror中这样写:  
  if   sqlca.sqlcode   =   -195   then   messagebox("","有空项")  
  return   1Top

4 楼zhanwei(@_@,初学.Net)回复于 2002-03-13 09:12:41 得分 0

to:keani(基恩)    
  好方法,收藏!Top

5 楼jjweid(Odi)回复于 2002-03-13 09:18:58 得分 0

哦  
  一会儿给分。。。  
   
  sqlcode   除了   0   -1   100以外   还有别的含义阿?  
   
  都是什么?Top

6 楼kaisa_cheng888(风往北吹--飞翔的心)回复于 2002-03-13 09:22:24 得分 0

to:keani(基恩)    
  佩服,又学了一招!Top

7 楼rongrong(风起云涌之月色胧胧)回复于 2002-03-13 09:42:34 得分 0

 
        收藏   !  
  Top

8 楼justlove(唐伯虎点蚊香)回复于 2002-03-13 10:02:34 得分 0

如果没有初始值,就要用itemstatus判断,  
  如果有初始值就用初始值判断Top

9 楼justlove(唐伯虎点蚊香)回复于 2002-03-13 10:18:35 得分 0

itemstatusTop

10 楼sevenqiqi(寒气)回复于 2002-03-13 10:22:19 得分 0

有没有sqlcode的所有信息  
  我想要一份  
  hanchao7@163.comTop

11 楼sorrow_arrow(想你一分,就恨你一分)回复于 2002-03-13 10:29:39 得分 0

也收藏Top

12 楼keani(基恩)回复于 2002-03-13 11:06:12 得分 0

呵呵~~~~Top

相关问题

  • 如何判断DW中的某一行是INSERT出来的,而不是RETRIEVE出来的
  • 在datagrid的itemboud事件中怎么判断是第一行和最后一行?
  • event.srcElement.parentElement.rowIndex可以判断表格在哪一行,但如何判断该表格的那一行有多少列?
  • 如何判断文件的读入时一行的结束?
  • 怎样判断listview有某一行被选中了?
  • 如何判断ListCtrl控件没有选中一行?
  • 急问题:如何判断是否选中了DataGrid的一行?
  • 怎样判断datawindow中某一行是否有修改?
  • 在DBGrid中,如何判断焦点移动到了另一行?
  • 怎样判断一某一行是否被选择

关键词

  • adw
  • 初始值
  • ll
  • datawindow
  • sqlcode
  • control
  • column
  • row
  • 需要

得分解答快速导航

  • 帖主:jjweid
  • keani

相关链接

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

广告也精彩

反馈

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