◆◆散分◆◆升星

特别 2009-12-16 03:10:46
经过N年的努力,终于得到一个星星,
散分以庆之。

---------------------------------
为了充份地利用分数,顺便问一个问题
我一般都用流传的三层来做系统,
即WinUI、BLL、DAL,
数据层用的是SQLHelper,AccessHelper等
这种方法用来实现增、删、改、简单查询等操作挺好的
用的也特别顺手
现在,
我想支持多种不同的数据库,例如
同时支持SQL、Access、MySQL等,
当然对于增、删、改这些操作是不存在问题的
存在的问题是:报表查询
假设我的查询界面有10个或更多的条件可以设置,
假设都用文本框(TextBox)来展示,
如果用户在某个控件中输入了值,就认为使用该条件,
未输入即不使用该条件来限定查询,
也就是说实际查询时,可能一个条件也没有,可能只用了一部分条件
也有可能所有条件都运用上了,

问题是如何将这些个数不定、数据类型不定的条件由win层传入BLL,再到SQL中执行,

这种情况不可能每个条件对应一个方法参数来传递的,
我现在的做法是构造好条件的SQL字符串,然后传进去,
但如果要同时支持多种数据库,就不好办了

请各位说说自己的做法。
...全文
362 95 打赏 收藏 转发到动态 举报
写回复
用AI写文章
95 条回复
切换为时间正序
请发表友善的回复…
发表回复
特别 2009-12-17
  • 打赏
  • 举报
回复
结贴给分原则
1、针对问题作回答的基本5分
2、分多的基本给分多,原因是平时回答问题多,乐于助人
3、其他基本1分


再次谢谢大家
Rommen 2009-12-17
  • 打赏
  • 举报
回复
JF
outou 2009-12-17
  • 打赏
  • 举报
回复
恭喜
wly0502 2009-12-16
  • 打赏
  • 举报
回复
jf
yang677888 2009-12-16
  • 打赏
  • 举报
回复
帮顶
real_name 2009-12-16
  • 打赏
  • 举报
回复
恭喜~
igelf 2009-12-16
  • 打赏
  • 举报
回复
努力升星中~
特别 2009-12-16
  • 打赏
  • 举报
回复
你不会要我今天的贴子今天就结了吧
[Quote=引用 86 楼 nosuchtracter 的回复:]
鄙视楼主的结帖率
[/Quote]
loveshuifang 2009-12-16
  • 打赏
  • 举报
回复
恭喜~
nosuchtracter 2009-12-16
  • 打赏
  • 举报
回复
鄙视楼主的结帖率
手抓宝 2009-12-16
  • 打赏
  • 举报
回复
恭喜,尾随非哥,妖哥,vMM而来
cuidenghong123 2009-12-16
  • 打赏
  • 举报
回复
特别 2009-12-16
  • 打赏
  • 举报
回复
给我贴子挪了个窝
特别 2009-12-16
  • 打赏
  • 举报
回复
难道CSDN管理员也是标题党,
难道只看标题不看贴子内容

我是有问题要问的
其实这个问题我都考虑了一年多了


it_gz_xi 2009-12-16
  • 打赏
  • 举报
回复
Niu X de xingxing
grzx2210 2009-12-16
  • 打赏
  • 举报
回复
up
deyter 2009-12-16
  • 打赏
  • 举报
回复
GX
红街咖啡 2009-12-16
  • 打赏
  • 举报
回复
gx
hhc123 2009-12-16
  • 打赏
  • 举报
回复
张:美羊羊生啦,生啦,
王:生那个啥来着?
接下去


tkscascor 2009-12-16
  • 打赏
  • 举报
回复
在bll层合并出标准的sql语句 不就可以了么? 不太清楚问题!
加载更多回复(74)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧