Foxtable(狐表)用户栏目专家坐堂 → 语句错误


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

主题:语句错误

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
语句错误  发帖心情 Post By:2019/11/22 10:35:00 [只看该作者]

Dim s As String
Dim drs As List(Of DataRow) =e.form.controls("Table1").Table.DataTable.Select("")
For Each dr As DataRow In drs
    s=""
    Dim dcs As List(Of DataRow) = DataTables("入库单").Select("对来货单号=False and 试剂=False and format(采购金额,"0.00")=Format(dr("采购金额"),"0.00")")
.........
这条语句为什么会提示:编译错误:应为逗号、“)”或有效的表达式继续符。
正确的应该如何写?谢谢啦!

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/11/22 10:55:00 [只看该作者]

format属于代码,不能再select语句中使用。


Dim s As String
Dim drs As List(Of DataRow) =e.form.controls("Table1").Table.DataTable.Select("")
For Each dr As DataRow In drs
    s=""
    Dim val = math.Round(dr("采购金额"),2)
    Dim dcs As List(Of DataRow) = DataTables("入库单").Select("对来货单号 = False and 试剂 = False and round(采购金额,2)=" & val)

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2019/11/22 11:15:00 [只看该作者]

替换之后,提示错误:表达式包含未定义的函数调用 round()。

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/11/22 11:45:00 [只看该作者]

 Dim val  As Double =  Cint(dr("采购金额") * 100)  / 100
Dim dcs As List(Of DataRow) = DataTables("入库单").Select("对来货单号 = False and 试剂 = False and   Convert(采购金额 * 100, 'System.Int64') / 100 =" & val)

 回到顶部