PDA

View Full Version : مشکل در نمایش عکس در گرید.



mohsenonline
پنج شنبه 09 اردیبهشت 1389, 19:41 عصر
دیتابیسی از نوع access با پسوند accdb. دارم به آن connect می شوم وتمام اطلاعات را با oledbdataadapter در datagridview پر می کنم فقط مشکلی که من دارم ان است که یکی از فیلد هام که برای نمایش عکس هست به جای ole object از attachment استفاده کرده ام و وقتی نوع column در datagridview از نوع textbox هست فقط اسم عکس همراه با فرمتش را نشان می دهد و وقتی نوع column را به image تغییر می دهم با این خطا مواجه می شوم وعکس را هم نشان نمی دهد

http://up.iranblog.com/Files/d3077e901184496f8a71.jpg

لطفا کمک کنید...

Pooria121
جمعه 10 اردیبهشت 1389, 06:36 صبح
مشکل اینجاست که شما وقتی column رو به Image تبدیل میکنید، ورودی ای که از db میاد، یک آدرس String نه یک Image Binary، شما باید اینروی بصورت دستی برای Datagrid مشخص کنید، که اطلاعات مربوط به اون column که یک path هست به image، رو بخونه.

نمیدونم منظورم رو رسوندم یا نه؟

mohsenonline
جمعه 10 اردیبهشت 1389, 12:28 عصر
حالا من چه کار کنم که این آدرس را بخوانم.از چه کدی استفاده کنم

Pooria121
جمعه 10 اردیبهشت 1389, 16:58 عصر
به عنوان مثال، من Column ، صفرم چیزی است که Image نمایش میده،


dataGridView1[0, 0].Value = new Bitmap(@"C:\Users\Pooria\Pictures\22.jpg");


و به فرض این آدرس از DB اومده، اینطوری set میکنم.
شما میتوانید با Dataset یا Datareader که اطلاعات شما load شده، یک iterate کنید با loop و برای هر Row image path رو بخونید و اینگونه set کنید.

mohsenonline
شنبه 11 اردیبهشت 1389, 11:25 صبح
بعد این آدرس ها را چه جوری به دست آورم در حالی که فقط اسم با پسوند در بانک فقط مشخص است

ولی عکس وجود دارد

mohsenonline
یک شنبه 12 اردیبهشت 1389, 17:44 عصر
کسی نیست کمک بکنه

majid325
دوشنبه 13 اردیبهشت 1389, 00:41 صبح
آدرس رو که کسی جز شما نمیدونه کجاست که بخوان کمکتون کنن ، کد زیر رو با آدرسی که میدونی ترکیب کن:

AppDomain.CurrentDomain.BaseDirectory.ToString()
یا

Application.StartupPath