PDA

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 عصر
همه فیلدهای شرکت کننده در این فیلتر رشته هستند ولی همه فیلدهای جدول رشته نیستند.