◆◆散分◆◆升星
特别 2009-12-16 03:10:46 经过N年的努力,终于得到一个星星,
散分以庆之。
---------------------------------
为了充份地利用分数,顺便问一个问题
我一般都用流传的三层来做系统,
即WinUI、BLL、DAL,
数据层用的是SQLHelper,AccessHelper等
这种方法用来实现增、删、改、简单查询等操作挺好的
用的也特别顺手
现在,
我想支持多种不同的数据库,例如
同时支持SQL、Access、MySQL等,
当然对于增、删、改这些操作是不存在问题的
存在的问题是:报表查询
假设我的查询界面有10个或更多的条件可以设置,
假设都用文本框(TextBox)来展示,
如果用户在某个控件中输入了值,就认为使用该条件,
未输入即不使用该条件来限定查询,
也就是说实际查询时,可能一个条件也没有,可能只用了一部分条件
也有可能所有条件都运用上了,
问题是如何将这些个数不定、数据类型不定的条件由win层传入BLL,再到SQL中执行,
这种情况不可能每个条件对应一个方法参数来传递的,
我现在的做法是构造好条件的SQL字符串,然后传进去,
但如果要同时支持多种数据库,就不好办了
请各位说说自己的做法。