高分求解,Delphi6+sql server2000的存储过程,分不够还可以再加(100分)

  • 主题发起人 主题发起人 fdlq
  • 开始时间 开始时间
F

fdlq

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi6+sql server2000
在sql server2000中建一存储过程,只有一个datetime型的参数:somedate
用SQL的查询分析器执行 sp1 '2003-6-24'是有结果的,

在delphi中有一dbGrid联接这一存储过程,给@somedate 赋一日期:(日期取2003-6-24)
adosp1.parameters.ParamByName('@somedate').Value := dtpTotalStartDate.Date;
ExecProc;
Open;

dbGrid得不出结果,请问各位高手这是怎么回事?有没有办法解决?谢谢!
 
adosp1.parameters.ParamByName('@somedate').Value := dtpTotalStartDate.Date

adosp1.parameters.ParamByName('@somedate').Value := formatdatetime('yyyy-MM-dd',dtpTotalStartDate.Date)
试试
 
接受答案了.
 
在SQL中,
查询日期字段必须将条件用单引号引起来.直接传入日期肯定不对。
 
后退
顶部