DataSet上的动态SQL

时间:2010-08-17 12:27:37

标签: c# sql dataset

我必须使用动态创建的SQL-Query来处理DataSet。我正在使用DataSet来存储数据库文件中的一些信息(MS-Access)。

现在我希望用户能够选择特殊的过滤器 - 并根据它们创建一个SQL查询,例如:

SELECT * FROM table WHERE x <> 0 AND y >= 10

问题是,参数是完全动态的,所以它看起来像这样:

SELECT * FROM table WHERE x <= 50 AND y IN (10, 50, 43)

所以我不能使用TableAdapter。我怎么会这样工作?

我已经遇到了表适配器的Select() - 函数,我可以在其中定义filter expression,但我不太确定它们应该是什么样子。有帮助吗?