首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Access查询取QueryString的前两位解决办法

2012-01-14 
Access查询取QueryString的前两位比如.aspx?idabcdefg,这个页面连接两张表,一个靠abcdefg查询,一个靠a

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

热点排行