以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教用IF单分支结构判断单元格内容不为空的写法  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=14616)

--  作者:liguichuan
--  发布时间:2011/11/26 0:42:00
--  请教用IF单分支结构判断单元格内容不为空的写法

我想判断当列的内容不为空时则执行,这样写可以吗?

 

 If  CurrentTable.Current.Isnull(col.Name) Then \'如果列内容为空
           \'不执行任何内容
 Else

           \'列内容不为空时执行

          ......................
 End If

 

-------------------------------------------------------

 

那如果不想用多分支,而是用单分支写,该怎么写呢?(红色区域的内容)

 

if  XXXXX Then

    .................

End If

 

 

请教下,好像是不可以写成 :

if e.dataRow(col.name) is not null Then

.......

end if

[此贴子已经被作者于2011-11-26 1:19:50编辑过]

--  作者:e-png
--  发布时间:2011/11/26 1:22:00
--  

照着抄吧:

if e.dataRow.IsNull(col.name) Then

.......

end if


--  作者:liguichuan
--  发布时间:2011/11/26 2:11:00
--  
以下是引用e-png在2011-11-26 1:22:00的发言:

照着抄吧:

if e.dataRow.IsNull(col.name) Then

.......

end if

以上的判断为空,我想判断不为空执行。


--  作者:狐狸爸爸
--  发布时间:2011/11/26 8:48:00
--  [讨论]

if e.dataRow.IsNull(col.name) = False Then

.......

end if


--  作者:liguichuan
--  发布时间:2011/11/26 14:01:00
--  

谢谢

帅哥哟,离线,有人找我吗?

狐狸爸爸
 

e.DataRow.OriginalValue

 

要判断是否为空怎么写?以下的写法都行不通。

if e.DataRow.OriginalValue.isnull(col.name) = False Then

.......

end if

----------------

if e.DataRow.isnull(OriginalValue(col.name)) = False Then

.......

end if


--  作者:狐狸爸爸
--  发布时间:2011/11/26 14:36:00
--  

目前无法判断,等下次更新。