以文本方式查看主题

-  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是多少,只能在生成后再弄新。
代码如下:请老师们给看看什么原因造成红色框内代码执行无效,(注:无任何报错)

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


--  作者:有点色
--  发布时间: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语句,看看能否查询出你的记录(在原本的代码那里)。