以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]复制表数据时,无法保存 (http://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 一开始程序没有问题,但是发现后来不行了 今天检查代码和错误,发现代码在执行时,提示一下错误 明明两表是一样的数据结构,每个字段都是同样的,为什么会出现这个错误呢? |
-- 作者:浙江仔 -- 发布时间: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 -- 发现是对方触发器导致的这个错误 |
-- 作者:有点甜 -- 发布时间:2018/7/9 16:11:00 -- 你如何复制表的?直接新建一个表,把表结构改成和其一样以后,测试,是否有问题? |
-- 作者:浙江仔 -- 发布时间:2018/7/9 16:32:00 -- 数据结构是一致的,是对方加了触发器,导致了错误,不知道怎么回事 |