以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]报错 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106025) |
-- 作者:wgqcool -- 发布时间:2017/8/31 13:48:00 -- [求助]报错 菜单上做了个更新按键,执行代码: Network.DownloadFile("ftp://ftp_XXX:ftp-XXX@XXXXXXXX/Update/Update.txt","D:\\data\\Update.txt","" ,"" ,False, 100000, True) Network.DownloadFile("ftp://ftp_XXX:ftp-XXX@XXXXXXXX/Update/Update1.zip","D:\\data\\Update1.zip","" ,"" ,False, 100000, True) Syscmd.Project.Update() 更新开始都正常,但是提示更新成功弹出报错对话框!报错内容为“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值 ”
此主题相关图片如下:tip2.jpg [此贴子已经被作者于2017/8/31 14:04:10编辑过]
|
-- 作者:有点甜 -- 发布时间:2017/8/31 14:11:00 -- 直接把update1.zip复制粘贴过去能否正常运行?
是不是你程序本身的数据就有问题。 |
-- 作者:wgqcool -- 发布时间:2017/8/31 14:18:00 -- 复制粘贴过去也是报错!~我也想过程序本身问题,但是运行程序的时候一切都正常!只有在更新的时候才会报这错误!~开始也是直接用Syscmd.Project.Update()的方法更新,update1放在FTP端,但是一直卡在下载进度那里不动,看了帖子后,才下载到本地来更新,是可以更新了,但是就是报错!~ |
-- 作者:有点甜 -- 发布时间:2017/8/31 15:15:00 -- 我是叫你把update1.zip解压出来复制粘贴覆盖原来的project文件夹。这样运行程序是否正常?
手动更新之后,打开项目是否正常?点击按钮更新之后,打开项目是否正常? |
-- 作者:wgqcool -- 发布时间:2017/8/31 15:22:00 -- 以下是引用有点甜在2017/8/31 15:15:00的发言:
我是叫你把update1.zip解压出来复制粘贴覆盖原来的project文件夹。这样运行程序是否正常?
手动更新之后,打开项目是否正常?点击按钮更新之后,打开项目是否正常? 解压出来复制粘贴原来的project正常,点击按钮更新后,打开项目也正常!就是提示更新成功后,会弹出报错窗口,其他一切都正常!~不影响使用,但是怕交付不了!~ |
-- 作者:有点甜 -- 发布时间:2017/8/31 15:34:00 -- 以下是引用wgqcool在2017/8/31 15:22:00的发言:
解压出来复制粘贴原来的project正常,点击按钮更新后,打开项目也正常!就是提示更新成功后,会弹出报错窗口,其他一切都正常!~不影响使用,但是怕交付不了!~
最关键,是点击按钮更新以后,是否真的更新成功了?
如果更新成功了,那就把错误屏蔽一下 http://www.foxtable.com/webhelp/scr/2655.htm
|
-- 作者:wgqcool -- 发布时间:2017/8/31 15:59:00 -- 以下是引用有点甜在2017/8/31 15:34:00的发言:
最关键,是点击按钮更新以后,是否真的更新成功了?
如果更新成功了,那就把错误屏蔽一下 http://www.foxtable.com/webhelp/scr/2655.htm
谢谢有点甜老师,这是最后的方法了! 我还在测试,这次更新我只是在一个窗口上加了一个从FTP下载文件的按键,按键的代码如下: Dim ftp1 As new ftpclient 在此之前直接用Syscmd.Project.Update()更新都是正常的!我刚尝试把这个按键去掉,同样还是报错!到底这个错误提示是表示什么意思呢?看别人的帖子,说是关联引起的!可更新前后关联我都没动过啊! |
-- 作者:有点甜 -- 发布时间:2017/8/31 16:01:00 -- 看看是否你项目事件->BeforeCloseProject有问题。把代码注释掉试试。 |
-- 作者:wgqcool -- 发布时间:2017/8/31 16:17:00 -- BeforeCloseProject事件中我没有写代码!~ 刚测试发现,当打开软件后,同步当前任意一张表的时候,就会出现报错! 但是只是第一次同步的时候会出现,以后再怎么同步都正常,关掉软件重新打开后,还是会第一次同步的时候出现报错! |
-- 作者:有点甜 -- 发布时间:2017/8/31 16:25:00 -- 1、看看你的采购单,看数据库那里,是否设置了约束,是否有重复值?
2、如果直接拷贝发布后的项目过去运行,打开是否也是报错? |