以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLJoinTableBuilder的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83167)

--  作者:a937775799
--  发布时间:2016/4/2 1:14:00
--  SQLJoinTableBuilder的问题
 我的代码是
Dim jb As New SQLJoinTableBuilder("查询表1","报废库")
\'jb.C
jb.AddTable("报废库","物资id","物资信息表","物资id")
jb.AddCols(  "{报废库}.物资id","物资名称"   )
Dim s As String = jb.BuildSql
output.Show(s)

sql生成器生成这个sql语句提示至少一个参数没指定
 Select  {报废库}.物资id,物资名称 F rom {报废库} Inner JOIN {物资信息表} ON {物资信息表}.[物资id] = {报废库}.[物资id]

这有什么问题吗 
--  作者:Hyphen
--  发布时间:2016/4/2 10:13:00
--  
确认表名和列名是否正确,如果在sql窗口执行先去掉大括号
--  作者:a937775799
--  发布时间:2016/4/2 12:29:00
--  
 这错误是什么意思呀
图片点击可在新窗口打开查看

--  作者:a937775799
--  发布时间:2016/4/2 12:34:00
--  
 Select  {报废库}.物资id , {物资信息表}.物资名称 F rom {报废库} Inner JOIN {物资信息表} ON {物资信息表}.[物资id] = {报废库}.[物资id] 
这样写提示至少一个参数没有被指定值。

Select  报废库.物资id , 物资信息表.物资名称 F rom 报废库 Inner JOIN 物资信息表 ON 物资信息表.[物资id] = 报废库.[物资id]
这样写 提示
Microsoft Jet 数据库引擎找不到输入表或查询 \'报废库\'。 确定它是否存在,以及它的名称的拼写是否正确。

--  作者:a937775799
--  发布时间:2016/4/2 12:40:00
--  
 Select  报废库.物资id , 物资信息表.物资名称 F rom {报废库} Inner JOIN {物资信息表} ON 物资信息表.[物资id] = 报废库.[物资id]
这样写 提示JOIN 操作语法错误。

--  作者:Hyphen
--  发布时间:2016/4/2 14:58:00
--  
内部数据源没有 \'报废库\'这个表,外部表选择一个合适的数据源
--  作者:a937775799
--  发布时间:2016/4/2 15:08:00
--  
 图片点击可在新窗口打开查看
可是有呀

--  作者:Hyphen
--  发布时间:2016/4/2 16:06:00
--  
外部表来的吧
--  作者:a937775799
--  发布时间:2016/4/2 18:58:00
--  
 不是呀 直接建立的我这都没用过外部数据源

--  作者:a937775799
--  发布时间:2016/4/2 19:06:00
--  
图片点击可在新窗口打开查看
我这样写就可以查询,


我试了Select  {物资信息表}.[物资名称] F rom  {物资信息表}这样单独查一个表也可以
图片点击可在新窗口打开查看
但是用 Select  {报废库}.[物资id],{物资信息表}.[物资名称] F rom {报废库} Inner JOIN {物资信息表} ON {物资信息表}.[物资id] = {报废库}.[物资id]
连接表了 就不行
[此贴子已经被作者于2016/4/2 19:07:53编辑过]