OselectADOQuery.SQL.Add('select * from Netoutput where Ndate=''2004-7-1''');
没有问题;OselectADOQuery.SQL.Add('select * from Netoutput where Ndate=:Nselectdate');
 OselectADOQuery.Parameters.ParamByName('Nselectdate').value:=OselectDateTimePicker.DateTime;运行运行错:Optional feature not implemented
怎么办? 用的SQL Serverformatdatetime('yyyy-mm-dd',OstartDateTimePicker.DateTime)DateToStr(OselectDateTimePicker.DateTime);也试了,还是不行。
晕倒。
各位兄弟,救命!

解决方案 »

  1.   

    select语句里面不可能有冒号“:”吧!
      

  2.   

    这是delphi里面参数的表示呀!以前这几句在Access里就可以,但是在SQL里就不行。
    不知道为什么?
      

  3.   

    OselectADOQuery.SQL.Add('select * from Netoutput where Ndate=:Nselectdate');
     OselectADOQuery.Parameters.ParamByName('Nselectdate').value:=OselectDateTimePicker.DateTime;
    绝对没有问题,可能问题出在你后面写的;
    formatdatetime('yyyy-mm-dd',OstartDateTimePicker.DateTime)DateToStr(OselectDateTimePicker.DateTime);
    应该放在前面吧,应该先执行,再执行你传递的参数;
    可以这样写:
     OselectADOQuery.Parameters.ParamByName('Nselectdate').value:=DateToStr(OselectDateTimePicker.DateTime);
      

  4.   

    我在sql里面也经常用参数,不会有错的
      

  5.   

    OselectADOQuery.SQL.Add(Format('select * from Netoutput where Ndate=''%s''',[formatdatetime('yyyy-mm-dd',OstartDateTimePicker.DateTime)]);
    不用Delphi中的参数传递,直接构造Sql语句。
      

  6.   

    OselectADOQuery.Parameters.ParamByName('Nselectdate').asdate:=OselectDateTimePicker.DateTime;
    不行我负责
      

  7.   

    OselectADOQuery.Parameters.ParamByName('Nselectdate').asdate:=OselectDateTimePicker.DateTime;
    不行我负责这位兄弟你现在在哪儿?看来我真的要过去找你了。
    编译的时候都通不过。