select DiseaseName.Diseasename,count(*) as num from DiseaseName,Disease where DiseaseName.id=Disease.id group by DiseaseName.Diseasename and  DataTime  between '" + StartTime.Text + "' and '" + EndTime.Text + "'运行的时候说and附近有错!
如果不要and  DataTime  between '" + StartTime.Text + "' and '" + EndTime.Text + "'这句的话又可以正确显示 
大家帮帮忙,等下就要交了~~~~(>_<)~~~~ 

解决方案 »

  1.   

    select DiseaseName.Diseasename,count(*) as num from DiseaseName,Disease where DiseaseName.id=Disease.id and DataTime between '" + StartTime.Text + "' and '" + EndTime.Text + "' group by DiseaseName.Diseasename 
      

  2.   

    这样的写法,赶快努力去学习吧。--
    那是你输入的StartTime.Text 有问题。你想想,StartTime.Text ="' and '' or 1=1--";会是说明样的结果。
      

  3.   

    select DiseaseName.Diseasename,count(*) as num from DiseaseName,Disease where DiseaseName.id=Disease.id  and DataTime between '" + StartTime.Text + "' and '" + EndTime.Text + "'
     group by DiseaseName.Diseasename
      

  4.   

    select DiseaseName.Diseasename,count(*) as num from DiseaseName,Disease where DiseaseName.id=Disease.id and DataTime between '" + StartTime.Text + "' and '" + EndTime.Text + "' group by DiseaseName.Diseasename 
      

  5.   

    谢谢大家啊,真的太感谢了
    小弟还有个问题请教一下,如果那个Disease表还有个sex,怎么分男人和女人的数的,怎么写??在同一个gridview里面绑定
    谢谢!!!!!!!!!!!!!!
      

  6.   

    性别数组标示?
    select DiseaseName.Diseasename,(case when sex=1 then '男' else '女' end
    ) as 性别,count(*) as num from DiseaseName,Disease where DiseaseName.id=Disease.id and DataTime between '" + StartTime.Text + "' and '" + EndTime.Text + "' group by DiseaseName.Diseasename