ورود

View Full Version : dbgrid



mahdii85
سه شنبه 20 آذر 1386, 10:54 صبح
با سلام
من اطلاعات را از بانک اطلاعاتیم می خوانم ومی خواهم در یک dbgridنمایش بدهم البته به جای بعضی از عبارات انگلیسی معادل فارسی را به کمک دستور caseدر sqlقرار می دهم اما در زمان نمایش کلمات تبدیل شده در dbgridبه صورت علامت سوال نمایش می دهد .فونتهای مختلف را برای dbgridامتحان کرده ام .لطفا مرا راهنایی کنید

JAFO_IRAN
سه شنبه 20 آذر 1386, 11:27 صبح
سلام

1. فرض میکنیم تنظیمات regional در رایانه شما درست است
2. فرض میکنیم از فونت مناسب برای dbgrid استفاده کرده اید
3. فرض میکنیم فیلدی که قرار است پاسخ رو بدست دهد nvarchar و در دلفی WideString باشد
4. فقط میماند پیشوند N در عبارتهای فارسی که از case ایجاد میشوند...



select
cast
(case
when fld_Key = 'One' then N'یک'
when fld_Key = 'Two' then N'دو'
else N'خیلی' end) as nvarchar(100))
from tbl_Src


ارادت

programersa
چهارشنبه 21 آذر 1386, 08:39 صبح
سلام
این موضوع به فونتی که در برنامه استفاده کردید و تنظیمات regional ویندوز هم مربوط میشه .
موفق باشید.

mahdii85
شنبه 24 آذر 1386, 10:24 صبح
سلام

1. فرض میکنیم تنظیمات regional در رایانه شما درست است
2. فرض میکنیم از فونت مناسب برای dbgrid استفاده کرده اید
3. فرض میکنیم فیلدی که قرار است پاسخ رو بدست دهد nvarchar و در دلفی WideString باشد
4. فقط میماند پیشوند N در عبارتهای فارسی که از case ایجاد میشوند...



select
cast
(case
when fld_Key = 'One' then N'یک'
when fld_Key = 'Two' then N'دو'
else N'خیلی' end) as nvarchar(100))
from tbl_Src


ارادت

سلام
بانک اطلاعاتی که من استفاده می کنم نوع nvarchar را ندارد و من از varchar استفاده می کنم.

SYNDROME
شنبه 24 آذر 1386, 11:24 صبح
چرا از فیلد Calculat استفاده نمی کنی تا کارت راحتر شود؟
موفق باشید

soodabe
دوشنبه 26 آذر 1386, 11:20 صبح
چرا از فیلد Calculat استفاده نمی کنی تا کارت راحتر شود؟
موفق باشید

می توانید برایم بیشتر توضیح دهید
با تشکر