مشکل در نمایش عکس در گرید.
دیتابیسی از نوع access با پسوند accdb. دارم به آن connect می شوم وتمام اطلاعات را با oledbdataadapter در datagridview پر می کنم فقط مشکلی که من دارم ان است که یکی از فیلد هام که برای نمایش عکس هست به جای ole object از attachment استفاده کرده ام و وقتی نوع column در datagridview از نوع textbox هست فقط اسم عکس همراه با فرمتش را نشان می دهد و وقتی نوع column را به image تغییر می دهم با این خطا مواجه می شوم وعکس را هم نشان نمی دهد
http://up.iranblog.com/Files/d3077e901184496f8a71.jpg
لطفا کمک کنید...
نقل قول: مشکل در استفاده از access2007 در C#.net
مشکل اینجاست که شما وقتی column رو به Image تبدیل میکنید، ورودی ای که از db میاد، یک آدرس String نه یک Image Binary، شما باید اینروی بصورت دستی برای Datagrid مشخص کنید، که اطلاعات مربوط به اون column که یک path هست به image، رو بخونه.
نمیدونم منظورم رو رسوندم یا نه؟
نقل قول: مشکل در استفاده از access2007 در C#.net
حالا من چه کار کنم که این آدرس را بخوانم.از چه کدی استفاده کنم
نقل قول: مشکل در استفاده از access2007 در C#.net
به عنوان مثال، من 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 کنید.
نقل قول: مشکل در استفاده از access2007 در C#.net
بعد این آدرس ها را چه جوری به دست آورم در حالی که فقط اسم با پسوند در بانک فقط مشخص است
ولی عکس وجود دارد
نقل قول: مشکل در استفاده از access2007 در C#.net
نقل قول: مشکل در استفاده از access2007 در C#.net
آدرس رو که کسی جز شما نمیدونه کجاست که بخوان کمکتون کنن ، کد زیر رو با آدرسی که میدونی ترکیب کن:
AppDomain.CurrentDomain.BaseDirectory.ToString()
یا
Application.StartupPath