以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]复制表数据时,无法保存  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=121560)

--  作者:浙江仔
--  发布时间:2018/7/9 14:45:00
--  [求助]复制表数据时,无法保存
不知名的错误导致保存失败

因业务需要,把一个表的数据同步到其他的数据库,两表的数据结构一致
用狐表做了一个数据交换的,直接通过狐表操作数据库

先通过数据分析,找出需要新增的数据,放入lst1
再把数据保存到对方数据库,用了一下代码
    For Each dr As DataRow In lst1
        dri = DataTables("dsj_" & tbn).AddNew()
        For Each dc As DataCol In DataTables("dsj_" & tbn).datacols
            dri(dc.name) = dr(dc.name)
            msgbox(dc.name + ":" + dr(dc.name).Tostring)
        Next
        dri.save()
    Next
一开始程序没有问题,但是发现后来不行了
今天检查代码和错误,发现代码在执行时,提示一下错误

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180709143925.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180709143745.png
图片点击可在新窗口打开查看

明明两表是一样的数据结构,每个字段都是同样的,为什么会出现这个错误呢?






--  作者:浙江仔
--  发布时间:2018/7/9 14:46:00
--  
进过msgbox定位,数据问题是出在主键上
[此贴子已经被作者于2018/7/9 14:46:10编辑过]

--  作者:fox-man
--  发布时间:2018/7/9 14:47:00
--  
数据库中字符长度设置不够吧,从提示看是被截断了.
--  作者:浙江仔
--  发布时间:2018/7/9 14:51:00
--  
两表的结构一致
--  作者:fox-man
--  发布时间:2018/7/9 14:57:00
--  
你观察对比一下两个表的字符类型及字符长度.
[此贴子已经被作者于2018/7/9 14:57:39编辑过]

--  作者:浙江仔
--  发布时间:2018/7/9 15:13:00
--  
发现是对方触发器导致的这个错误
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:s_pb_attachinfo_copy.txt



--  作者:有点甜
--  发布时间:2018/7/9 16:11:00
--  
你如何复制表的?直接新建一个表,把表结构改成和其一样以后,测试,是否有问题?
--  作者:浙江仔
--  发布时间:2018/7/9 16:32:00
--  
数据结构是一致的,是对方加了触发器,导致了错误,不知道怎么回事