以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] Relations.Add 句出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103659)

--  作者:xiekai
--  发布时间:2017/7/13 17:56:00
--  [求助] Relations.Add 句出错

 Relations.Add("关联1",dt.DataCols("M001_KEY"),DataTables(t.TableName).DataCols("M001_KEY")) 出错。

 

其中dt是用SQLCommand生成的临时DataTable,含"M001_KEY"列,

t是用OuterTableBuilder生成的外部表,也含"M001_KEY"列。

错误信息是:如果父列或子列不在 DataSet 中,则无法创建 DataRelation。

 

求教,哪里出了问题?


--  作者:有点甜
--  发布时间:2017/7/13 18:14:00
--  

表必须显示出来才能用,如果是dt的话,你要显示到table上才行。

 

Dim q As new QueryBuilder
q.TableName = "表Z"
q.SelectString = "select * from {表A}"
q.Build
Dim dt1 As DataTable = DataTables("表Z")

Dim q1 As new OuterTableBuilder
q1.TableName = "表T"
q1.SelectString = "select * from {表B} "
q1.Build

Dim dt2 As DataTable = DataTables("表T")
Relations.Add("abc", dt1.DataCols("第一列"), dt2.DataCols("第二列"))


--  作者:xiekai
--  发布时间:2017/7/13 19:01:00
--  
谢谢