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#}是替换方式 不能编译 |