查询以获取不同字段的数据

时间:2012-04-25 12:53:28

标签: delphi delphi-7

我想使用比较日期(收入,结果日期和其他字段)从数据库中获取数据我正在使用以下格式:

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

1 个答案:

答案 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.