View Full Version : خطای arguments are of the wrong type در فیلتر کردن
sattaryekta
یک شنبه 15 اسفند 1389, 10:33 صبح
فیلتر زیر در ADO و اکسس در دلفی:
(a = v1 and b = v2) and (c = v3 or d = v4)
یا
a = v1 and b = v2 and (c = v3 or d = v4)
خطای arguments are of the wrong type میدهد.
راه حل چیست؟
nilidelphi
یک شنبه 15 اسفند 1389, 10:50 صبح
درستش اینه :
ADOQuery1.sql.add('((a = '+v1+')and(b = '+v2+')) and ((c ='+v3+') or (d ='+ v4+'))');
sattaryekta
یک شنبه 15 اسفند 1389, 11:15 صبح
خیلی ممنون. ولی مشکلم حل نشد.
فیلتر من دقیقا اینه:
'((recType = ' + QuotedStr('ملک') + ') and (tarikh > ' + QuotedStr(ّFaDate) + ')) and ' +
'((type = ' + QuotedStr('آپارتمان') + ') or (type=' + QuotedStr('سوئیت')+ '))';
که در نهایت:
((recType = 'ملک') and (tarikh > '1389/12/05')) and ((type = 'آپارتمان') or (type='سوئیت'))
آیا به دلیل استفاده از کلمات فارسی این مشکل پیش نمیاد؟
paladin
یک شنبه 15 اسفند 1389, 13:34 عصر
احتمالا یکی از فیلد هات رشته نیست. اسن فیلتر کردن برای جدولی است که تمام فیلد هاش رشته باشه.
sattaryekta
یک شنبه 15 اسفند 1389, 15:22 عصر
همه فیلدهای شرکت کننده در این فیلتر رشته هستند ولی همه فیلدهای جدول رشته نیستند.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.