Foxtable(狐表)用户栏目专家坐堂 → [求助]非关联表数据之间的同步错误


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

主题:[求助]非关联表数据之间的同步错误

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/20 21:21:00 [显示全部帖子]

应该和上面的代码没有关系。

是不是在数据库做了表关联或者约束,错误是说子表数据出现没有对应的父表数据

另外以后记得说明一下代码是哪个表的什么事件的

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/20 22:37:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "学号"
        Dim dr As DataRow = DataTables("成绩表").Find("学号 = '" & e.OldValue & "'")
        If dr IsNot Nothing Then
            dr("学号") = e.DataRow("学号")
        Else
            dr  = DataTables("成绩表").Find("学号 = '" & e.newValue & "'")
            If dr Is Nothing Then
                dr = DataTables("成绩表").AddNew()
                dr("学号") = e.DataRow("学号")
                dr("年级") = e.DataRow("年级")
                dr("班级") = e.DataRow("班级")
                dr("姓名") = e.DataRow("姓名")
                dr("语文") = e.DataRow("语文")
                dr("数学") = e.DataRow("数学")
                dr("英语") = e.DataRow("英语")
                dr("物理") = e.DataRow("物理")
                dr("化学") = e.DataRow("化学")
                dr("总分") = e.DataRow("总分")
            End If
        End If
    Case "年级","班级","姓名","语文","数学","英语","物理","化学","总分"
        Dim dr As DataRow = DataTables("成绩表").Find("学号 = '" & e.DataRow("学号")  & "'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/20 23:08:00 [显示全部帖子]

检查是不是在数据库做了表关联或者约束

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


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

http://www.baidu.com/baidu?tn=02049043_69_pg&ie=utf-8&word=sql+server+%E7%BA%A6%E6%9D%9F

 回到顶部