比如有以下语句,
procedure TForm1.Button5Click(Sender: TObject);
begin
with DM2.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from Stocks');
Open;
end;
end;如果想给SQL设置一个where,
要求字段InDate必须“>=2008/6/1 and <=2008/6/30”该如何实现??
procedure TForm1.Button5Click(Sender: TObject);
begin
with DM2.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from Stocks');
Open;
end;
end;如果想给SQL设置一个where,
要求字段InDate必须“>=2008/6/1 and <=2008/6/30”该如何实现??
解决方案 »
- 写入数据遇到的问题
- 一个简单的问题!!!
- 我有安装EhLib但在运行一个程序时提示“QDBGridEh 。。。”
- 用SPCOMM怎样处理这样的串口通信协议???
- 关于使用多程线连接应用服务的问题,大家帮帮忙
- 日期时间+几天=一个新时间的问题(菜鸟天问)
- 有谁知道PHOTOSHOP,FLASH这些软件是用什么工具开发的?
- 关于ADOQuery的问题,急
- 关于Access的数据库与数据表的几点问题:怎么无人作答
- 急!有哪位大虾知道关于ListView,ListTree的源程序下载????
- 关于Delphi的pagecontrol的Tabsheet的TabVisible属性的疑惑
- 请教:一关于控制DBGrid行颜色的问题!
Parameters.ParamByName('date1').Value:=StrToDate('2008-06-01');
Parameters.ParamByName('date2').Value:=StrToDate('2008-06-30');
SQL.Add(' where InDate >='+QuotedStr('2008-6-1'));
SQL.Add(' and InDate <='+QuotedStr('2008-6-30'));
begin
with DM2.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from Stocks where InDate>=:date1 and InDate<:date2');
Parameters.ParamByName('date1').Value:=StrToDate('2008-06-01');
Parameters.ParamByName('date2').Value:=StrToDate('2008-06-30')+1;
Open;
end;
end;
xxmmmx 大大的方法可能哪里还有点问题,提示“标准表达式中数据类型不匹配”,郁闷~
begin
with DM2.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from Stocks where InDate between :date1 and :date2');
Parameters.ParamByName('date1').Value:=StrToDate('2008-06-01');
Parameters.ParamByName('date2').Value:=StrToDate('2008-06-30');
Open;
end;
end;
:(