PDA

View Full Version : عکس در پایگاه داده



saket
دوشنبه 19 خرداد 1382, 14:57 عصر
لطفا یکی بگه چطور میشه تو وی بی به عکسهای داخل یه پایگاه داده اکسس دسترسی داشت. و عکسها رو تو یه imagbox نشون داد.

sunboy
سه شنبه 20 خرداد 1382, 10:15 صبح
دوست من من تا حالا این کارو نکردم ولی فکر کنم باید ادرس اون عکستو توی پایگاه ذخیره کنی
:wink:

morteza_dehghan
چهارشنبه 21 خرداد 1382, 02:25 صبح
سلام
دوست عزیز شما توسط شی ado یا data میتوانید این کار را بکنید
کافی است که ار تباط آنها را بر قرار کنید
بدین صورت که یک شی ado داخل فرم گذاشته و آن را به بانکتان متصل میکنید و جدولی که دارای عکسها است را به آن معرفی میکنید بعد یک شی image داخل فرم گذاشته و دیتا سورس آن را به adoو دیتا فیلد آن را به فیلد عکستان متصل میکنید خواهید دید که با حرکت شی ado عکس های شما به نمایش در خواهد آمد
در مورد شی data هم همچنین است
و برای ذخیره کردن عکس در بانکتان توسط شی ado را کامل نمیدانم ولی توسط شی data control شما همان کارهای بالا را انجام دهید یعنی ارتباطات را برقرار کنید زمانی که میخواهید عکس را به بانک منتقل کنید ابتدا یک addnew میکنید سپس توسط دستور loadpicture عکس خود را در image بار میکنید سپس update میکنید در این لحظه فایل عکس شما در بانک ذخیره میسود

:!: :!: :!: البته من پیشنهاد میکنم هرگز فایلهای عکس خود را به بانک منتقل نکنید بدلیل اینکه حجم بانک شمارا بینهایت بالا میبرد به طوری که یک فایل 100kb زمانی که در بانگ ذخیره میشود در حدود 16mb (کمتر یا بیشتر) فضا اشغال میکند
ضمنا نوع فیلد خود را در بانک باید از نوع binery بگیرید

امید وارم که قابل فهم بوده باشد

VBS_Master
پنج شنبه 22 خرداد 1382, 22:58 عصر
سلام دوست عزیز برای اینکه یک عکس رو تو بانک اطلاعاتی اکسس بتونیم ذخیره کنیم خیلی سادست ولی بهتری که انکارو نکنیم چون هم حجم بانک رو بالا میبره هم سرعت دسترسی به اطلا عات رو در عوض من یه پیشنهاد میکنم که قبلان خودم ایکاره کردم اول یه پوشه به نامه تمپ در دایرکتری ریشه بانک اطلاعاتی خودتون درست کنین بعد هر عکسی رو که میخواین ذخیره کنین با یه open file dialog انتخاب کنین البته معادل این کنترل در vb6 Comman dialog که هر وقت عکس اتخاب شد برنامه یک کپی از اون عکس رو تو دایرکتری تمپ ذخیره کنه به وسیله تابع FileCopy()بعد تنها آدرس اون عکس تو بانک اطلاعاتی ذخیره کنین به این صورت هم حجم بانکتون پایین میاد هم بهینه میشه