سلام
وقت عزیزان بخیر
من میخوام بر اساس فیلد تاریخ جست و جو انجام بشه
فیلد بر اساس char هست و ارور conversion failed when converting the varchar value رو میده
کد هم این هست :
ADOQuery1.SQL.Add('Select sum (XXX) from XXX where XXX < 1398/04/31');
Printable View
سلام
وقت عزیزان بخیر
من میخوام بر اساس فیلد تاریخ جست و جو انجام بشه
فیلد بر اساس char هست و ارور conversion failed when converting the varchar value رو میده
کد هم این هست :
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'
بسیار عالی
ممنونم از راهنماییتون
مشکل همون دو کوتیشن بود که حل شد.