Foxtable(狐表)用户栏目专家坐堂 → Access转SQL数据库后报错


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

主题:Access转SQL数据库后报错

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/19 22:46:00 [显示全部帖子]

和数据库没有关系:http://www.foxtable.com/webhelp/topics/2911.htm,仔细看示例三说明

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/21 8:45:00 [显示全部帖子]

到底看懂什么?

示例三

通常应该在代码中判断是否找到了符合条件的行,然后再运行后续的代码.
例如要找出最近一次订购产品数量超过1000的订单,并显示订单的日期和客户:

Dim dr As DataRow
dr = DataTables("订单").SQLFind("数量 > 1000","日期 Desc")
If dr IsNot Nothing Then '如果找到的话
    Output.Show("日期:" & dr("日期"))
    Output.Show("客户:" & dr("客户"))
End If

如果我们不加上判断,直接:

Dim dr As DataRow
dr = DataTables("订单").SQLFind("数量 > 1000","日期 Desc")
Output.Show("日期:" & dr("日期"))
Output.Show("客户:" & dr("客户"))

一旦订单表并不存在订购数量超过1000的订单,那么Find方法返回Nothing,导致后续代码运行出错.

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/21 10:09:00 [显示全部帖子]

SQLFind(Filter,Sort,Index)

Filter:  条件表达式,采用的是SQL语法,和常规表达式的语法有所不同,请参考:SQL表达式的语法差异
Sort:    可选参数,指定排序方式。
Index:   可选参数,指定返回第几个符合条件的行,0表示第一行。


如果不需要条件


ddr = DataTables(dd).SQLFind("","录入日期 Desc")


 回到顶部