以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  布尔值的更新  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=136765)

--  作者:newsun2k
--  发布时间:2019/6/21 9:24:00
--  布尔值的更新
DataTables(“表1”).SQLReplaceFor(“A列”,dr("c列"),"id=123",False)
执行此语句的时候,如果dr("c列")为布尔值,A列也是布尔值。
报错:列名 \'True\' 无效。
何解?
-----把dr("c列")改成1或0 就可以了。
-----但是不知道进来的dr("c列")列类型,万一是一个true的字符串进来,也改成1就不对了。


--  作者:有点甜
--  发布时间:2019/6/21 10:35:00
--  

DataTables("表1").SQLReplaceFor("A列",iif(dr("c列"),1,0),"id=123",False)


--  作者:newsun2k
--  发布时间:2019/6/21 10:58:00
--  
我是用的dr(strColName)这样来操作的。
这一列可能有很多类型。不一定是逻辑型。
有个判断的方法吗?

--  作者:有点甜
--  发布时间:2019/6/21 10:59:00
--  

需要判断类型,如

 

If dr.datatable.datacols(strColName).isboolean Then

 

Else

 

End If