以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 语句有部份不执行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99331) |
-- 作者:hopestarxia -- 发布时间:2017/4/17 15:55:00 -- 语句有部份不执行 设计了一个窗口,窗口中关联了一个资料表; 在窗口中增加了一个“复制”的按钮,点击按钮后实现复制选中的资料行。且需要在另一个关联表中实现对复制行部份数据的记录; 资料表有隐藏的资料ID列,且资料表是设置了资料编码(CODE)列,资料编码有一定的编码规则(年份+类别编号+当年顺序号) 使用了以下代码,实现了复制数据的编号重计算及复制行的生成,也生成了关联表的数据行,但是代码中红中框中代码好像没有执行,不管用, 使得关联表数据不完整。 由于资料表的ID是在数据库下自动增长,所以开始生成关联表时不知道资料ID是多少,只能在生成后再弄新。 代码如下:请老师们给看看什么原因造成红色框内代码执行无效,(注:无任何报错)
|
-- 作者:有点色 -- 发布时间:2017/4/17 15:59:00 -- 把你的sql语句单独拷贝出来,在sql测试窗口测试,看有没有执行
http://www.foxtable.com/webhelp/scr/1484.htm
|
-- 作者:hopestarxia -- 发布时间:2017/4/17 16:13:00 -- 老师,SQL语句单独执行是正确的。 |
-- 作者:有点色 -- 发布时间:2017/4/17 16:49:00 -- 以下是引用hopestarxia在2017/4/17 16:13:00的发言:
老师,SQL语句单独执行是正确的。
那就肯定没问题,请认真看你后台数据库,看其是否执行和变化了。 |
-- 作者:hopestarxia -- 发布时间:2017/4/17 19:28:00 -- 没有变化,所以觉得奇怪了。我把这段单独放到一个按钮中,前面的完成了,再执行一下,结果就是正确的。 放在一起,那么后面这段就没有执行,看着代码也没见什么问题,所以没有想明白。
|
-- 作者:有点色 -- 发布时间:2017/4/17 19:46:00 -- 你尝试一下执行 DataTables("").Save 或者 DataTables("").Load,之后再执行你的sql语句 |
-- 作者:hopestarxia -- 发布时间:2017/4/19 3:49:00 -- 还不行老师,我把这语句放到SQL数据库的触发去解决了。 问题还没研究明白. |
-- 作者:有点色 -- 发布时间:2017/4/19 8:25:00 -- 你可以执行那句select语句,看看能否查询出你的记录(在原本的代码那里)。 |