نوشته شده توسط
majid534
ADOQuery1.SQL.Add('Select sum (XXX) from XXX where XXX < 1398/04/31');
سلام دوست عزیز. اولا که وحشتناک شطرنجی اش کردید. کاش این طوری می نوشتید:
ADOQuery1.SQL.Add('Select sum (XXX) from YYY where ZZZ < 1398/04/31');
حالا مشکل اینه که فیلد Char باید کوتیشن داشته باشه:
ADOQuery1.SQL.Add('Select sum (XXX) from YYY where ZZZ < ''1398/04/31''');
هر دوتا کوتیشن توی سورس یه کوتیشن توی جمله میاره. یا که اصلا از دستور QuotedStr استفاده کنید:
ADOQuery1.SQL.Add('Select Sum(XXX) from YYY where ZZZ<'+QuotedStr('1398/04/31'));
من ترجیح میدم وقتی فقط یه جمله SQL دارم از Text. استفاده کنم
ADOQuery1.SQL.Text := 'Select Sum(AAA) from BBB'