我有一個代碼,檢查加載窗體時的當前日期,執行一個簡單的計算,並在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