【问题标题】:Is there a way to use a parameterized filter on a DataView?有没有办法在 DataView 上使用参数化过滤器?
【发布时间】:2009-12-04 00:44:20
【问题描述】:

有没有办法在 DataView 上使用参数化过滤器?

我想根据用户的搜索条件过滤 DataView 中的行。在进行 SQL 查找时,我可以使用有助于解决奇怪字符问题并防止 SQL 注入的参数。虽然我认为用户的奇怪事情不会返回或损害数据,但它会阻止搜索执行属性。

如果我有 DataView DV,如何设置行过滤器以使输入“test'test”不会转义搜索字符串dv.rowfilter= “col like ‘” & searchtext & “’”

[编辑]

因为这是不可能的,所以我决定将 Linq 与正则表达式一起使用。

【问题讨论】:

    标签: asp.net dataview


    【解决方案1】:

    我认为不能将参数与DataView 一起使用。你可以做一个简单的字符串替换来转义单引号。

    dv.rowfilter= “col like ‘%” & searchtext.Replace("'", "''") & “%’”
    

    或使用String.Format,我个人认为更干净一些。

    dv.rowfilter= String.Format(“col like ‘%{0}%’”, searchtext.Replace("'", "''"));
    

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 2020-07-27
      • 2023-02-06
      • 1970-01-01
      • 2020-06-10
      • 2013-04-13
      • 1970-01-01
      • 2021-03-14
      • 2021-08-02
      相关资源
      最近更新 更多