我正在用 ASP.NET 2.0 构建一个网站,对我正在处理的页面进行一些描述:ListView 从我的访问数据库中显示一个表(帖子),以及一个具有多选模式的 ListBox,用于过滤行(按论坛名称,值 = 论坛 ID)。我将 ListBox 选择的值转换为 List,然后运行以下查询。
范围:
OleDbParameter("@Q",list.ToString());
程序:
SELECT * FROM sp_feedbacks WHERE forumId IN ([@Q])
问题是,好吧,它不起作用。即使当我从 MSACCESS 2007 使用字符串 1,4、“1”、“4”或“1,4”运行它时,我得到的结果为零。仅选择一个论坛时,查询有效。(例如在(1)中)。
- 解决方案?所以我想我可以将 WHERE 与许多 OR 一起使用,但我真的很想避免这个选项。另一种解决方案是将 DataTable 转换为列表,然后使用 LINQ 对其进行过滤,这看起来很混乱。
在此先感谢,BBLN。