一个超简单的查询语句,我搞不定!(50分)

  • 主题发起人 主题发起人 南柯一梦
  • 开始时间 开始时间

南柯一梦

Unregistered / Unconfirmed
GUEST, unregistred user!
先贴代码
tempsql:='select top 1 * from [Data] where (Get_Date=:Add_Date)';
with DM1.ADOQuery1 do
begin
parambyname('Add_Date').Value:=strtodate(timestr);
DM1是一个Datamodule
ADOQuery1是一个TADOQuery控件
现做如上查询,出错信息如下:
//参数'Add_Date'没有找到
 
自己写代码写晕了,不好意思,疏忽了!
 
1、首先你需要保证adoquery1你定义了这样一个参数。
2、你应该在执行adoquery1.sql.add(tempsql);之前对参数赋值。
或者这样
adoquery1.close;
adoquery1.sql.clear;
with adoQuery1.Parameters.AddParameter do
begin
Name:='Add_Date';
DataType:=ftDateTime;
Direction:=pdInputOutput;
Value:=strtodate(timestr);
end;
Query1.SQL.Add(tempsql);
Query1.Open;
 
hehe ,楼主是不是没有执行open啊
 
我是没有执行sql.text:=tempsql
 
感谢参与,发分了!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
860
import
I
后退
顶部