View Full Version : تغییر displayformat(runtime)
hamid_14
دوشنبه 29 اردیبهشت 1393, 14:43 عصر
سلام
دوستان چطوری میشه displayformat یک فیلد در حالت runtime با کدنویسی تغییر داد.تو اینترنت گشتم این کد پیدا کردم ولی وقتی کوئری اطلاعاتی پیدا نمی کنه ارور میده.ممنون
(FDQuery1.FieldByName('Total') as TFloatField).DisplayFormat := '##0.00';
اینم متن ارور(وقتی که کوئری اطلاعاتی پیدا نمی کنه)
Invalid class typecast
hamid_14
دوشنبه 29 اردیبهشت 1393, 14:57 عصر
ظاهرا اشکال از اینه که در متن کوئری زیر فیلد total از نوع widestring میشه برای همین ارور میده.حالا لطفا راهنمائی کنید چطور میشه نوع این فیلد تو خود کوئری تغییر داد.مرسی
Select (f1 + f2) as total
from table1
یوسف زالی
دوشنبه 29 اردیبهشت 1393, 16:25 عصر
cast باید کنید.
cast(f1+f2) as int
hamid_14
دوشنبه 29 اردیبهشت 1393, 19:30 عصر
بله این کارو کردم اما وقتی رو کوئری اد فیلد میکنم باز از نوع widestring هست
یوسف زالی
دوشنبه 29 اردیبهشت 1393, 19:57 عصر
کانکشن و خود کوئری رو باز و بسته کنید.
hamid_14
دوشنبه 29 اردیبهشت 1393, 22:05 عصر
این کارم کردم نشد.البته همه مشکل در زمانی هست که اطلاعاتی یافت نشه.مثلا جدول خالیه و کوئری open بشه در این صورت فیلد از نوع widestring میشه
hamid_14
شنبه 03 خرداد 1393, 17:39 عصر
برای حل این مشکل باید با کدنویسی کوئری clear بشه و مجدد دستورات sql توش اد بشه بعد که کوئری open میشه دیگه مشکلی نیست.آیا راهی هست که نیازی به این کار نباشه؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.