这个现象怎么解释?

nnnnyyyy 2004-07-16 10:55:02
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 Server

formatdatetime('yyyy-mm-dd',OstartDateTimePicker.DateTime)

DateToStr(OselectDateTimePicker.DateTime);

也试了,还是不行。
晕倒。
各位兄弟,救命!
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nnnnyyyy 2004-07-17
  • 打赏
  • 举报
回复
OselectADOQuery.Parameters.ParamByName('Nselectdate').asdate:=OselectDateTimePicker.DateTime;
不行我负责

这位兄弟你现在在哪儿?看来我真的要过去找你了。
编译的时候都通不过。
lionlsl 2004-07-17
  • 打赏
  • 举报
回复
OselectADOQuery.Parameters.ParamByName('Nselectdate').asdate:=OselectDateTimePicker.DateTime;
不行我负责
踢踏 2004-07-16
  • 打赏
  • 举报
回复
OselectADOQuery.SQL.Add(Format('select * from Netoutput where Ndate=''%s''',[formatdatetime('yyyy-mm-dd',OstartDateTimePicker.DateTime)]);
不用Delphi中的参数传递,直接构造Sql语句。
flyman307 2004-07-16
  • 打赏
  • 举报
回复
我在sql里面也经常用参数,不会有错的
flyman307 2004-07-16
  • 打赏
  • 举报
回复
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);
nnnnyyyy 2004-07-16
  • 打赏
  • 举报
回复
这是delphi里面参数的表示呀!

以前这几句在Access里就可以,但是在SQL里就不行。
不知道为什么?
huangjianyou 2004-07-16
  • 打赏
  • 举报
回复
select语句里面不可能有冒号“:”吧!

nnnnyyyy 2004-07-16
  • 打赏
  • 举报
回复
按照你说的抄上去,不行。运行有错。

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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