s:='SELECT sum(tcount) FROM tcount WHERE field_name='''+t+''' and aaa>='''+edit1.Text+'''and aaa<='''+edit2.Text+'''';
query1.SQL.Add(s);
query1.open;
aaa是日期,但为何上述语句查找不到数据?
query1.SQL.Add(s);
query1.open;
aaa是日期,但为何上述语句查找不到数据?
解决方案 »
- Delphi2010中DecodeStream输出结果为空
- 请问在Writeln函数中该怎样使用动态数组参数
- DELPHI報表求和的問題
- 请教一下:TreeView右键选定的问题:RightClickSelected:=true;不起作用!怎么办??
- delphi6 中ppReport 打印的时候如何让其不出现预览界面而是直接打印?哪位大哥能帮忙解决一下?多谢!
- 100分给666
- 数据库的一个简单问题
- access数据库删除问题
- 一个我认为非常棒的报表控件,商务软件开发首选--以下是她的介绍:
- 关于adoQuery关闭的问题
- 如何用Delphi编写程序连接手机进行信息读取?
- NOKIA手机待机图片短消息代码转换器代码,请大家指教!
DateTime本来就是浮点型的
你应该是在SQL Server中的,是吗?
between :date1t and :date2)';
query1.SQL.Add(s);
query1.params.parambyname('date1').value:=strtodatetime(edit1.text);
query1.params.parambyname('date2').value:=strtodatetime(edit2.text);
query1.open;
你的代码没有问题,
s:='SELECT sum(tcount) as num FROM tcount WHERE field_name='''+t+''' and aaa>='''+edit1.Text+'''and aaa<='''+edit2.Text+'''';
query1.SQL.Add(s);
query1.open;
edit3.text:=query1.fieldbyname('num').asstring;
between :date1t and :date2)';
query1.SQL.Add(s);
query1.params.parambyname('date1').value:=strtodatetime(edit1.text);
query1.params.parambyname('date2').value:=strtodatetime(edit2.text);
query1.open;
between :date1t and :date2)';
query1.SQL.Add(s);
query1.params.parambyname('date1').value:=strtodatetime(edit1.text);
query1.params.parambyname('date2').value:=strtodatetime(edit2.text);
query1.open;
而ACCESS库最好用BETWEEN 日期1 AND 日期2
AAA字段是文本型字段,但必须用来存储日期
当然可以,我以前的程序就这样做的。查一下给你一些源码参考
// EnterDate 字符型,存储日期
// 对条件语句的设定
Search_Condition := ' where Trim(EnterDate) >= '''+ FormatDateTime('yyyy''年''mm''月''dd''日''',dtp_StartDate_Origin.Date);
Search_Condition := Search_Condition+''' AND Trim(EnterDate) <= '''+ FormatDateTime('yyyy''年''mm''月''dd''日''',dtp_EndDate_Origin.Date)+''''; adoq_Class.Close;
adoq_Class.ConnectionString := sConnection;
adoq_Class.SQL.Text := 'Select Name,EnterDate,Entertime,Status from UserInfo'+Search_Condition;
adoq_Class.Open;
if adoq_Class.RecordCount >0 then
begin
while not adoq_Class.Eof do
begin
application.ProcessMessages;
...
adoq_Class.Next;
end;
end;