Access查询取QueryString的前两位
比如.aspx?id=abcdefg,这个页面连接两张表,一个靠"abcdefg"查询,一个靠"abcdefg"的前两位"ab"来查询,但是在accessdatasource中如何取QueryString的前两位呢?
SelectCommand="SELECT * FROM [表] WHERE ([字段] = ?)">
<SelectParameters>
<asp:QueryStringParameter Name="字段" QueryStringField="id" Type="String" />
</SelectParameters>
也就是说要取id的前两位,代码应该是什么样的?
------解决方案--------------------处理一下再传。传两个参数
比如.aspx?id1=abcdef&id2=ab
------解决方案--------------------没用过accessdatasource,不过试试.
方法1,sql语句,去参数的全2个字符
SelectCommand="SELECT * FROM [表] WHERE [字段] = left(?,2)" >
方法2,在cs代码里截取QueryString的前2个字符
------解决方案--------------------C# code
//法1:
SelectCommand="SELECT * FROM [表] WHERE [字段] = left(?,2)"
//法2:
SelectCommand="SELECT * FROM [表] WHERE [字段] = substring(qq,1,2)"