Foxtable(狐表)用户栏目专家坐堂 → 用SQLSelect出来的DataRow不能查找父行


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

主题:用SQLSelect出来的DataRow不能查找父行

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
用SQLSelect出来的DataRow不能查找父行  发帖心情 Post By:2016/10/20 15:48:00 [只看该作者]

 进行一下操作,发现一只提示“未将对象引用设置到对象的实例。”

关联表子表中我用SQLSelect得到了一个DataRow集合,然后用For Each来遍历这个集合中每个DataRow的ParentRow。
运行到这行GetParentRow代码时就报错。

Dim drsArrivalList As new List(of DataRow)

drsArrivalList = DataTables("TB_ArrivalList").SQLSelect("P And State <> '已开piao'")

For Each drArrivalList As DataRow In drsArrivalList
    If drsArrivalList.Count > 0 Then   <----- 执行到这里都是没问题的,监视到Count的数值正常
        MessageBox.Show(drArrivalList.GetParentRow("TB_Arrival")("SupplierCompanyName"))   <----- 用MessageBox来抓错,发现问题就在这里
    End If
Next

请各位老师指点。谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 15:57:00 [只看该作者]

SQLSelect出来的是独立的datarow,跟原表没有关系,不会有GetParentRow的值

用Select,要么就通过关联字段去查询父表的值

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/20 15:58:00 [只看该作者]

SqlFind出来的表,并不存在于DataTable中,关联对他无效。

请用find根据关联列找出父表行:




 回到顶部