Foxtable(狐表)用户栏目专家坐堂 → [求助]关于用Eval()计算时忽略中文()


  共有11546人关注过本帖树形打印复制链接

主题:[求助]关于用Eval()计算时忽略中文()

帅哥哟,离线,有人找我吗?
hhbb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:等待验证 帖子:386 积分:2482 威望:0 精华:1 注册:2011/5/10 11:13:00
  发帖心情 Post By:2011/6/22 13:56:00 [显示全部帖子]

Output.Show(Eval("(7+2)/3".Replace(")",")").Replace("(","(")))

最好规范数据,不然Eval("[7+2]/3")一样结果不对


 回到顶部
帅哥哟,离线,有人找我吗?
hhbb
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:等待验证 帖子:386 积分:2482 威望:0 精华:1 注册:2011/5/10 11:13:00
  发帖心情 Post By:2011/6/22 14:30:00 [显示全部帖子]

'''
If CurrentTable.Position = 0 Then
    MessageBox.Show(Eval("(7+2)/3".Replace(")",")").Replace("(","(")))
End If
[此贴子已经被作者于2011-6-22 14:36:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
hhbb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:等待验证 帖子:386 积分:2482 威望:0 精华:1 注册:2011/5/10 11:13:00
  发帖心情 Post By:2011/6/22 14:47:00 [显示全部帖子]

'''
If e.DataTable.Name = "表A" Then
    Dim dr As DataRow = e.DataRow
    If  dr("第一列") =Nothing
        dr("第二列") =Nothing
    Else
        dr("第二列")=Eval(dr("第一列").Replace(")",")").Replace("(","("))
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
hhbb
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:等待验证 帖子:386 积分:2482 威望:0 精华:1 注册:2011/5/10 11:13:00
  发帖心情 Post By:2011/6/22 14:57:00 [显示全部帖子]

对比你的代码和我的有何不同!

 回到顶部
帅哥哟,离线,有人找我吗?
hhbb
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:等待验证 帖子:386 积分:2482 威望:0 精华:1 注册:2011/5/10 11:13:00
  发帖心情 Post By:2011/6/22 15:00:00 [显示全部帖子]

自动全角转换和着色

在默认的情况下,代码编辑器会自动将全角字符转换为半角,如果你不喜欢这种强制转换,可以在第一行代码输入:'''。

例如:

'''
Dim
s1 As String
s1 =
"我喜欢Foxtable,因为..."
Output.Show(s1)

此外编辑器会用不同的颜色标出各种关键词,以及表名和列名,如果你的电脑性能不太好,代码又比较长,这种代码自动着色的功能会耗费较长的时间,此时你只需在第一行输入"'...",即可关闭自动着色。

例如:

'...
Dim s1 As String
s1 = "我喜欢Foxtable,因为..."
Output.Show(s1)

如果你希望同时关闭全角转换和着色,只需在第一行输入"'''..."。

例如:

'''...
Dim s1 As String
s1 = "我喜欢Foxtable,因为..."
Output.Show(s1)

 


 回到顶部