Foxtable(狐表)用户栏目专家坐堂 → [求助]外部数据表查询


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

主题:[求助]外部数据表查询

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


加好友 发短信
等级:七尾狐 帖子:1711 积分:11421 威望:0 精华:0 注册:2015/6/22 8:11:00
[求助]外部数据表查询  发帖心情 Post By:2020/7/27 8:08:00 [只看该作者]

老师,我在产品表添加单价列后下面代码报错。

Dim jb As New SQLJoinTableBuilder("查询表1","订单1")
jb.C
jb.AddTable("订单1","产品ID","产品","产品ID")
jb.AddCols("{订单1}.产品ID","产品名称","数量","单价")
'jb.AddCols("产品名称", "{订单1}.*")             
jb.AddExp("金额", "数量 * {订单1}.单价")
jb.Build()
MainTable = Tables("查询表1")


.NET Framework 版本:2.0.50727.8762
Foxtable 版本:2017.4.22.1
错误所在事件:窗口,查询表,Button1,Click
详细错误信息:
该特定字段 '单价' 可以参考 SQL 语句中 FROM 子句列表中的多个表。

[此贴子已经被作者于2020/7/27 8:31:55编辑过]

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/27 8:50:00 [只看该作者]

jb.AddCols("{订单1}.产品ID","产品名称","数量","{订单1}.单价")

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


加好友 发短信
等级:七尾狐 帖子:1711 积分:11421 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/7/27 14:21:00 [只看该作者]

谢谢老师

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


加好友 发短信
等级:七尾狐 帖子:1711 积分:11421 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/7/28 6:16:00 [只看该作者]

老师,下面代码不知道哪里不对。

.NET Framework 版本:2.0.50727.8762
Foxtable 版本:2017.4.22.1
错误所在事件:
详细错误信息:
至少一个参数没有被指定值。




Dim cmd As New SQLCommand
cmd.C
cmd.CommandText ="SEL  ECT 日期, {订单明细}.*, 产品名称 FROM ({订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID) INNER JOIN {订单1} ON {订单明细}.订单ID = {订单1}.订单ID ORDER BY 日期"   
                
                                               
Dim dst1 As Table = Tables("订单_Table1")
dst1.DataSource  = cmd.ExecuteReader()

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/28 9:00:00 [只看该作者]

看不出什么问题

确认表名列名都正确,并且不能使用临时表、表达式列

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1711 积分:11421 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/7/29 13:50:00 [只看该作者]

 老师,下面的关键词不能用编号做排序吗?

ORDER BY 编号
[此贴子已经被作者于2020/7/29 13:50:26编辑过]

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/29 14:01:00 [只看该作者]

只要不是表达式列,并且列名正确,肯定都可以使用

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1711 积分:11421 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2020/7/29 14:15:00 [只看该作者]

老师,列类型要改成数字的。
[此贴子已经被作者于2020/7/29 14:15:22编辑过]

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/29 14:20:00 [只看该作者]

任何类型的列都可以排序。二进制列和大数据列如ntext之类的除外
[此贴子已经被作者于2020/7/29 14:20:39编辑过]

 回到顶部