PDA

View Full Version : خواندن image از بانک Access



raha2006
شنبه 26 فروردین 1385, 17:21 عصر
من می خواهم درسایتم فیلد عکس از بانک خوانده شود ولی به صورت دیتا گرید نه
می خواهم یک image و یا lable ای بگذارم که فیلد عکس در آن خوانده شود
ولی از هر کدی استفاده کردم این کار انجام ذیر نیست لطفا مرا راهنمایی کنید

nazaninam
شنبه 26 فروردین 1385, 21:31 عصر
اگه فقط یک عکس هست بهتر از execute.scaler استفاده کنید
ابتدا به بانک متصل شید
دستور select رو اجرا کنید

اگر فرض کنیم oledbcommand شما cmd باشه و
عکس هاتون توی پوشه ای به نام your_folder در همین پروژه باشه و
دستور select شما فقط و فقط یک مقدار که اون مقدار نام اون عکس است رو بر میگردونه و
ستون مربوط به نام عکس در تیبل مربوطه اسمش your_column باشه
این کد
کمکتون میکنه




con.open()

Image1.ImageUrl = "your_folder/" + cmd.ExecuteScalar
con.close()



در ضمن شما میتونید از dataset و datareader هم استفاده کنید



dim dr as oledbdatareader
dr=cmd.executereader
con.open()
dr.read
Image1.ImageUrl ="your_folder/" + dr("your_column")
con.close



و یا دیتاست


dim ds as new dataset
dim da as new oledbdataadapter(cmd)
con.open()
da.fill(ds)
Image1.ImageUrl ="your_folder/" + ds.Tables(0).Rows(0).Item("your_column")
con.close()

raha2006
دوشنبه 28 فروردین 1385, 10:53 صبح
سلام
من پروژه ام به این شکل است که می خواهم در هر بار دو سوال به طور رندم نمایش دهد که همراه فیلد سوالم فیلد ایمیج هم دارم که طبق اون سوالات ایمیج مربوط به آن سوال باید نمایش دهد در نمایش سوال مشکلی ندارم ولی نمی دونم چرا فیلد ایمیج منو نمایش نمی ده راههایی که شما گفتید هم امتحان کردم ولی به جای ایمیج علامت ضربدر قرمز نمایش می دهد
به نظر شما این دستور درست نیست
Image2.ImageUrl = dbreader("image")

من بانکم اکسس می باشد و در فیلد image آدرس عکس رو گذاشتم مثلا این آدرس images\yes.gif
خوب دیگه نمی دونم چه کار کنم
لطفا کمکم کنید

nazaninam
دوشنبه 28 فروردین 1385, 18:39 عصر
روی اون عکسی که گذاشتید کلیک راست کنید properties را کلیک کنید و ببینید چطور آدرس دهی شده اشکال از آدرس دهی است
در ضمن پیشنهاد اینه که از دیتاگرید استفاده کنید

raha2006
دوشنبه 04 اردیبهشت 1385, 13:36 عصر
روی اون عکسی که گذاشتید کلیک راست کنید properties را کلیک کنید و ببینید چطور آدرس دهی شده اشکال از آدرس دهی است
در ضمن پیشنهاد اینه که از دیتاگرید استفاده کنید

ممنون
درست شد :تشویق: