以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 从字符串“True= True And True= True ”到类型“Boolean”的转换无效 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122696) |
-- 作者:huhu -- 发布时间:2018/7/31 14:13:00 -- 从字符串“True= True And True= True ”到类型“Boolean”的转换无效 从字符串“True= True And True= True ”到类型“Boolean”的转换无效。 输入字符串的格式不正确。 Dim str2 As String Dim str1 As String If r("技术服务部") <> "" Then str2 = str2 & r("技术服务部审批") & "= True And " str1 = str1 & "技术服务部:周银河审核OK" & vbcrlf End If If r("财务部") <> "" Then str2 = str2 & r("财务部审批") & "= True And " str1 = str1 & "财务部:王殿章审核OK" & vbcrlf End If If r("综合管理部") <> "" Then str2 = str2 & r("综合管理部审批") & "= True And" str1 = str1 & "综合管理部:李建生审核OK" & vbcrlf End If Dim Id As Integer = str2.LastIndexOf("And") str2 = str2.SubString(0,id) msgbox(str2) If user.name <> r("管代邮箱") And user.name <> r("副总裁邮箱") And user.name <> r("总裁邮箱") Then If (str2) Then ----红色的是不是有问题? |
-- 作者:有点甜 -- 发布时间:2018/7/31 14:18:00 -- 不能这样做的。
你要这样做,比如代码
Dim b1 As Boolean = True |
-- 作者:huhu -- 发布时间:2018/7/31 14:26:00 -- 比如一行有A,A1,B,B1,C,C1共计6列。 当A和C不为空时,就需要检查A1和C1是否都是true。 如果为true才会执行之后的代码。 帮我看看怎么弄。 |
-- 作者:有点甜 -- 发布时间:2018/7/31 14:38:00 -- If r("A") <> Nothing AndAlso r("C") <> Nothing Then If r("A1") = true AndAlso r("C1") = True Then
End If End If |
-- 作者:huhu -- 发布时间:2018/7/31 15:07:00 -- 问题是我一开始不知道A和C列是不是为空,需要加上这个判断 |
-- 作者:有点蓝 -- 发布时间:2018/7/31 15:13:00 -- If r.isnull("A") = false AndAlso r.isnull("C") = false Then |
-- 作者:huhu -- 发布时间:2018/7/31 15:15:00 -- 我的意思我一开始并不知道是A,B,C到底是哪几列不为空。 |
-- 作者:有点蓝 -- 发布时间:2018/7/31 15:31:00 -- 不需要,每个都判断不就行了,你到底要做什么样的逻辑判断?详细说明一下 |
-- 作者:huhu -- 发布时间:2018/7/31 15:43:00 -- 就是一行有A,A1,B,B1,C,C1,D,D1列。 如果A或者B或者C不为空,那么对应的A1或者B1或者C1需要判断一下是否为true。 比如说A,B不为空,那么当A1和B1都为true的情况下,D为xxx,D1为true。
|
-- 作者:有点蓝 -- 发布时间:2018/7/31 15:48:00 -- [此贴子已经被作者于2018/7/31 15:48:21编辑过]
|