日期:2014-05-18  浏览次数:20509 次

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)"