首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

<cfquery></cfquery>解析后,为什么多出单引号了

2013-01-08 
cfquery/cfquery解析后,为何多出单引号了?cfset strsql select factoryname ,vendornamefrom tven

<cfquery></cfquery>解析后,为何多出单引号了?
<cfset strsql = "select factoryname ,vendorname  from tvendor   where  vendorname = '上海汽车'">


<cfquery name="selecttable44" datasource="#application.sysdsn#">
#strsql#
</cfquery>

debug的地方发现应用服务器吧语句变成:


"select factoryname ,vendorname  from tvendor   where  vendorname = ''上海汽车''"
数据库端就无法解析这个sql语句了。



难道不能动态的构造sql语句。必须写死在<cfquery></cfquery>当中?






[解决办法]
使用presservesinglequotes

<cfset strsql = "select factoryname ,vendorname  from tvendor   where  vendorname = '上海汽车'">


<cfquery name="selecttable44" datasource="#application.sysdsn#">
#presservesinglequotes(strsql)#
</cfquery>

热点排行