日期:2014-05-18  浏览次数:20519 次

ADOQuery中sql语句这样写对不对?
Table1

StudNo         zhuanye             nianji           kecheng     zhuanyeke
1                   CG                       一年级           设计           CG专业课
1                   CG                       一年级           创艺           CG专业课
2                   BA                       二年级           营销           BA专业课
3                   CG                       三年级           英语           CG基础课
4                   CG                       一年级           素描           CG专业课
4                   CG                       一年级           摄影           CG专业课


select   distinct   StudNo,zhuanye,zhuanyeke   from   tablename   where   StudNo
in(select   StudNo   from   tablename   group   by   StudNo   having   count(*)> =2)   and  
nianji=:nianji   and   zhuanye=:zhuanye

参数这样写对不对?

------解决方案--------------------
可以的,对参数赋值即可查询出结果集
------解决方案--------------------
你就不要用參數

select distinct StudNo,zhuanye,zhuanyeke from tablename where StudNo
in(select StudNo from tablename group by StudNo having count(*)> =2) and
nianji= ' ' '+edit2.text+ ' ' ' and zhuanye> = ' ' '+edit1.text+ ' ' '

我很少用參數的,這樣寫也一樣的