PDA

View Full Version : چگونگی جایگزینی متن دلخواه به جای مقدار در DataGrid



روح اله معینی زاده
پنج شنبه 12 آذر 1383, 12:44 عصر
با سلام خدمت دوستان

چه جوری می شه یک متن دلخواه رو در Data Grid هنگام وصل کردن آن به بانک اطلاعاتی نوشت؟

توضیح: ::نوشتن::
من یک جدول دارم که داخل آن دو ستون از نوع Boolean تعریف شده است، حال می خواهم وقتی که این جدول را به یک Data Grid متصل می کنم به جای نوشته شدن True یا False مقادیری مثل «دارد» یا «ندارد»؛ «درست» یا «نادرست» و ... در آن نوشته شود. :گیج:

از همیاری شما متشکرم.

با احترام- خدانگهدار

reham
پنج شنبه 12 آذر 1383, 23:59 عصر
من یه کار خنده دار انجام میدم اول از دیتا بیس می خونم بعد با مقادیری که می خوام تو دیتا ست ویریزم بعد بایند میکنم به دیتا گرید. :oops:

magnet
پنج شنبه 15 فروردین 1392, 12:30 عصر
به نظر من بهتره از تابع REPLACE در SQL استفاده کنید.

SELECT REPLACE(column_name,'find_string','replace_string' ) FROM table_name

tooraj_azizi_1035
پنج شنبه 15 فروردین 1392, 13:26 عصر
جناب معینی زاده:


|username| accepted |
|--------|----------|
| toto | NULL |
|--------|----------|
| foo | 0 |
|--------|----------|
| Rick | 1 |
|--------|----------|
| bar | 1 |
|--------|----------|

SELECT
CASE [accepted]
WHEN 1 THEN 'accepted',
WHEN 0 THEN 'not accepted',
ELSE 'not available'
END AS [accepted]
FROM my_table

davood-ahmadi
پنج شنبه 15 فروردین 1392, 22:27 عصر
من بارها از این روش استفاده کردم . حتی تاریخ میلادی رو هم به شمسی تبدیل کردم و در دیتاگرید نمایش دادم.
بنظرم 2 راه وجود داره که راه اولی خیلی راحت و هم بهتره :
1- نوشتن یک Query و اجرای اون کوری توسط DataAdapter:
( در این مثال فرض می کنیم دیتابیس شما Access است )
Select id, fName, lName, iif(sex=0;'Man';'Woman') As SexText From Person

2- جدول رو بصورت همون اطلاعات ثبت شده می خونی و میریزی توی دیتاتیبل و بعد دیتاتیبل رو قبل از اتصال به دیتاگرید اول یک ستون متنی به دیتاتیبل اضافه می کنی و بعد توی یک حلقه میزاریش و یکی یکی عوضش می کنی