我有一个代码,检查加载窗体时的当前日期,执行一个简单的计算,并在Delphi中附加一个SQL。它适用于使用Delphi 7的Windows 7,使用Xp的另一台计算机上,但不使用Xp的其他三台计算机上。当表单加载时,它会显示“表达式中的类型不匹配”,并指向追加后的行。可能是什么问题呢?类型在Delphi 7中的表达不匹配在SQL附加
procedure TfmJaunumi.FormCreate(Sender: TObject);
var d1, d2: TDate;
begin
d1:= Date;
d2:= Date-30;
With qrJaunumi do
begin
Open;
SQL.Append('WHERE Sanem_datums BETWEEN' + #39 + DateToStr(d1) +
#39 + 'AND' + #39 + DateToStr(d2) + #39);
Active := True;
end;
end;
比较的区域设置的计算机上,首先把日期格式 – kludg 2010-04-11 12:07:08
OT我知道,但我只是不能忍受看着很差格式代码..如果我回顾这段,我d让您修正缩进并将这些日期分配放在他们自己的行上。 http://jcl.delphi-jedi.org/documents/styleguide.html#4.3 – 2010-04-11 14:31:15
改为使用QuotedStr#39 – 2010-04-11 16:58:11