2018-01-05 00:36题主

如图,有个视图,有个字段存储了实际的表名,如何将表名代入Ajax,实现选择不同的多行,删除对应物理表内的记录。

2018-01-05 10:25#1
如下:

2018-01-05 11:31#2
多谢!经测试,设置及提示如下面的图。表名传过来是空值,若单独用pramas指定tablename倒是可以的,难道需要遍历数据集,每行通过执行一次ajax进行删除?













2018-01-07 19:41#3
表名不可能使用jdbc参数
否则数据库引擎怎么编译SQL语句呢?
2018-01-08 14:08#4
 Zhao WJ说可以啊,我觉得也可以的,tablename作为参数传回后台,就是完整的SQL语句了啊。
2018-01-10 00:19#5
若使用{?tableName?},传递到后台的表名参数变成字符串,多了单引号!表名上多了单引号,报错。没有单引号就对了啊。

2018-01-11 11:54#6
表名不能使用参数,使用替换语法:
update {#tableName#} set field=value...
2018-01-11 15:01#7
Zhao WJ 我知道不能使用{?tableName?},我是举例说明,本帖前面我已经试过{#tableName}的用法了,本帖前面已经截图说明了,使用参数替换,传入的参数为空。
2018-01-12 10:26#8
调试一下,在控制台输出参数值是否有值,这个用法是没有问题的
2018-01-12 11:54#9
Zhao WJ   console也没有
2018-01-15 10:53#10
如果console没有,调试一下前台,是否正确传递参数了?
2018-01-16 22:57#11
2018-01-17 15:23#12
arrayName使用的是批处理方法,表名不能是参数,不然SQL没法编译
2018-01-26 10:01#13
表名用{#table#}
2018-02-02 19:51#14
表名用{#table#}是替换方式 不能编译

返回开发者社区