以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  从字符串“是否关注”到类型“Boolean”的转换无效。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186803)

--  作者:chen37280600
--  发布时间:2023/5/30 15:15:00
--  从字符串“是否关注”到类型“Boolean”的转换无效。
我有一个逻辑列,叫“是否关注”

然后DrawCell写了个整行上色代码

If e.Row("是否关注") = True Then
    e.Style = "黄色框"
Else
    e.Style = ""
End If

一般情况下都能正常使用。但是我发现使用代码去删除行,它会报错 从字符串“是否关注”到类型“Boolean”的转换无效。
dim r as row =  tables("xxx").current
if r isnot nothing then
     r.delete
     r.save
end if

如果用系统自带的删除按钮,或者鼠标右键删除行,又不会出现这个问题,是个bug吗?20220818版本
目前我暂时用着这段代码,可以避免这个问题
Static bo As Boolean

If Boolean.TryParse(e.Row("是否关注"), bo) AndAlso bo = True Then
    e.Style = "黄色框"
Else
    e.Style = ""
End If

[此贴子已经被作者于2023/5/30 15:15:38编辑过]

--  作者:有点蓝
--  发布时间:2023/5/30 15:38:00
--  
我测试没有问题
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1 (3).zip



--  作者:chen37280600
--  发布时间:2023/5/30 17:30:00
--  
真奇怪,为啥我的报错了,我认真思考下原因