账号通
    

账号  

密码  

2382

查看

6

回复
主题:关于自定义sql函数标签的bug [收藏主题] 转到:  
ch274657 当前离线

8

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:332 分
登录次数:16 次
注册时间:2007/5/1
最后登录:2018/7/5
ch274657 发表于:2009/10/10 21:18:00   | 显示全部帖子 查看该作者主题 楼主 
科汛在线商城系统(NET)

今天升级了v6,可是问题来了。以前做的自定义sql函数标签不显示了,查了下问题,发现出问题了,sql语句里不能这样写了select top 3 * from KS_Article where verific=1 and Tid='{$Param(0)}' order by AddDate desc

这样写,发布的时候就出错,如果{$Param(0)}该成{$Param(1)}那么参数传进来又是空值,这个问题怎么解决,官方给个说法。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ch274657 当前离线

8

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:332 分
登录次数:16 次
注册时间:2007/5/1
最后登录:2018/7/5
ch274657 发表于:2009/10/11 11:59:00   | 显示全部帖子 查看该作者主题 沙发 
科汛在线商城系统(NET)
以下是引用ssbadboy在2009-10-11 9:04:00的发言:

本人理解:

{$Param(0)}在程序里面是接收第一个值的意思,

{$Param(1)}是接收第二个值

 

如果你把{$Param(0)}改成{$Param(1)},也就是直接跳过第一个值,而获取第二个值,

 

当{$Param(1)}出现时,就是系统变成默认了接收两个值,

 

那么按照我的做法就是:在传递的过程中,也同时设置第一个值,那么怕是空,

 

你的错误按照我的理解应该是没有同时为sql设置两个值而导致。

可能是我表达不清楚,是sql语句里不能带参数了了,但是循环体里可以带,你不信去测试下。这是个bug。很多人都因为这个问题造成以前写的sql自定义标签不显示了。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.93750秒 powered by KesionCMS 9.0