这是我正在使用的查询。我们假设用于访问此页面的URL是http://www.domain.com/default.aspx?id=3
<query name="SimpleQuery" rowElementName="Table" runif="showpage">
<sql>
<![CDATA[
select * from Table where ID = @QueryStringID
]]>
</sql>
<queryparam paramname="@QueryStringID" paramtype="request" requestparamname="id" sqlDataType="int" defvalue="0" validationpattern="" />
</query>
因此,这应该转换此查询:select * from Table where ID = 3
,但它没有正确获取查询字符串参数。
根据AspDotNetStorefront文档(http://manual.aspdotnetstorefront.com/p-157-xml-packages.aspx),paramtype request
可用于访问查询字符串变量,但我无法弄清楚如何。
非常感谢任何帮助:)
答案 0 :(得分:0)
看起来不错。但是,由于您的runif属性(runif =“showpage”),您的查询可能无法执行。
从您引用的链接发出: “runif属性可以用于在特定情况下运行查询。值应该是查询字符串/表单/ cookie参数或appconfig参数。如果指定的查询字符串/表单/ cookie参数或appconfig参数不存在或者是一个空的查询将不会被执行。这可以用于一个页面,在该页面中,在使用表单字段提交页面之前不应运行查询。“