我想使用比较日期(收入,结果日期和其他字段)从数据库中获取数据我正在使用以下格式:
Form6.ADOTable1.Filter := 'student_name like '+QuotedStr(sEdit1.Text) +
' and income_date >='''+date1+''' and income_date <= '''+date2+'''+
' and outcome_date >='''+date1+''' and outcome_date <= '''+date2+'''';
当我运行程序时出现错误,我不知道为什么。请帮我。 我使用的是Delphi 7
答案 0 :(得分:0)
由于错误不明确,您可以尝试不同的方法来过滤您的记录: 添加TADOQuery组件。在连接属性中建立DB连接。然后将以下代码应用于您之前使用的任何事件:
With ADOQuery1 do
begin
close;
sql.clear;
sql.add('SELECT * FROM table
WHERE student_name like '+QuotedStr(sEdit1.Text)+'
AND income_date >='+date1+'
AND income_date <='+date2+'
AND outcome_date >='+date1+'
AND outcome_date <='+date2);
open;
end;
If you are using DBCommponents, Make sure you link them with ADOQury1 instead of ADOTable1.