是DatePart不是DataPart:string  myselect="SELECT * from birth where DataPart(mm,birth)=DaptaPart(mm,GetData())&&DaptaPart(dd,birth)=DaptaPart(dd,GetData())";
==》
string  myselect="SELECT * from birth where DatePart(mm,birth)=DatePart(mm,GetDate())&&DatePart(dd,birth)=DatePart(dd,GetData())";

解决方案 »

  1.   

    string  myselect="SELECT * from birth where DatePart(mm,birth)=DaptePart(mm,GetDate())&&DaptePart(dd,birth)=DaptePart(dd,GetDate())";
    前边哪位~不对啊~
      

  2.   

    string  myselect="SELECT * from birth where DatePart(mm,birth)=DaptePart(mm,GetDate())&&DaptePart(dd,birth)=DaptePart(dd,GetDate())";
    ==>
    string  myselect="SELECT * from birth where DatePart(mm,birth)=DaptePart(mm,GetDate()) and DaptePart(dd,birth)=DaptePart(dd,GetDate())";
      

  3.   

    我用的是C# 换成and 肯定是不对的~~
      

  4.   

    string  myselect="SELECT * from birth where DatePart(mm,birth)=DaptePart(mm,GetDate()) and DaptePart(dd,birth)=DaptePart(dd,GetDate())";jjcccc也有疏忽的地方,呵呵
      

  5.   

    我用的是C# 换成and 肯定是不对的~~==》你写的是sql语句,在哪里都一样。另就是你的原语句的错字实在太多,再改一次。string  myselect="SELECT * from birth where DatePart(mm,birth)=DatePart(mm,GetDate()) and DaptePart(dd,birth)=DaptePart(dd,GetDate())";把上面的直接copy到你程序里用。