我正在使用 asp.net 编写一个网站,我的任务是提供存储在 SQL 服务器中的数据的直方图。
我需要的信息存储在这样的表中:
Date | Value | Machine_ID
--------------------------
04 | 102 | 1
05 | 105 | 1
06 | 106 | 1
04 | 103 | 2
05 | 103 | 2
06 | 185 | 2
04 | 100 | 3
05 | 99 | 3
06 | 182 | 3
我遇到的问题是 - 有时我们想查看所有机器的值,通常在标准化为 100% 的图表上(用于查看趋势,例如“我们本月的总产量没有五月”)这只是一个查询,如:
SELECT * FROM Mode_History
有时我们只想查看一台机器的历史记录,这也很简单:
SELECT * FROM Mode_History WHERE (Machine_ID = ?)
但是,我的目标是允许最终用户选择多台机器,并查看过去几天所有这些机器的数据。如果我只是写查询,它基本上是:
SELECT * FROM Mode_History WHERE (Machine_ID = 100) OR (Machine_ID = 102)
但是,我不知道如何在 asp.net 中实现类似的东西。
我尝试创建数据绑定列表框控件,并启用多项选择,然后将它们的值用作查询中的参数,但这仅返回选择的第一个项目。我也试过用谷歌搜索答案,但我不太确定如何表达这个问题。
所以,我的问题是:在 asp.net 中实现这一目标的最佳方法是什么?我主要在 C# 中工作,所以我非常感谢 C# 中的答案。我对 VB 的理解足够好,可以转换它。