PDA

View Full Version : سوال: سلام دوستان مشکل بازیابی عکسی که تو SQL ذخیره شده!!!!!!!!



Hamed Beyranvand
یک شنبه 21 آبان 1391, 00:13 صبح
هرکاری میکنم عکسه بازیابی نمیشهوبرا ذخیره کردنش مشکل ندارم ولی بازیابی...
خطاشم سبز رنگه در این کد ایراد میگیره

byte[] buffer1 = (byte[])objset.Tables[0].Rows
[listBox1.SelectedIndex]["Picture"];
:متفکر::متفکر::متفکر::متفکر:: تفکر::متفکر:

mousa1992
یک شنبه 21 آبان 1391, 00:33 صبح
سلام دوست عزیز

این نمونه رو ببین


SqlDataAdapter da = new SqlDataAdapter("select * from info",con);
DataSet ds = new DataSet();
da.Fill(ds, "info");
con.Close();

byte[] b = (byte[])ds.Tables["info"].Rows[i][2];
MemoryStream m = new MemoryStream();
m.Write(b, 0, b.Length);
pictureBox1.Image = Image.FromStream(m);


اطلاعات بازگشتی رو توی یک dataset بریز و بقیه مراحل

موفق باشی

aminaltavista
یک شنبه 21 آبان 1391, 11:38 صبح
سلام دوست عزیز

این نمونه رو ببین


SqlDataAdapter da = new SqlDataAdapter("select * from info",con);
DataSet ds = new DataSet();
da.Fill(ds, "info");
con.Close();

byte[] b = (byte[])ds.Tables["info"].Rows[i][2];
MemoryStream m = new MemoryStream();
m.Write(b, 0, b.Length);
pictureBox1.Image = Image.FromStream(m);


اطلاعات بازگشتی رو توی یک dataset بریز و بقیه مراحل

موفق باشی

از این کد

SqlDataAdapter da = new SqlDataAdapter("select * from tbUsers", Conn);
DataSet ds = new DataSet();
da.Fill(ds, "tbUsers");
Conn.Close();

byte[] b = (byte[])ds.Tables["tbUsers"].Rows[1][9];
MemoryStream m = new MemoryStream();
m.Write(b, 0, b.Length);
pictureBox1.Image = Image.FromStream(m);
Parameter is not valid.

از خط آخر خطا میگیره ! مشکل کجاست!

mousa1992
یک شنبه 21 آبان 1391, 11:52 صبح
سلام
فیلدی که تبدیل به بایت کردین و میخواین به خاصیت image مربوط به pictureBox بدین از نوع image نیست ی بار دیگه چک کنین ببینم اندیس ستونی که براش در نظر گرفتین درسته ؟
اگه از نام ستون استفاده کنین براتون مشکل ایجاد نمیکنه هیچ وقت اندیس ها معمولا دردسر ساز میشن
موفق باشی دوست من

aminaltavista
یک شنبه 21 آبان 1391, 19:18 عصر
سلام
فیلدی که تبدیل به بایت کردین و میخواین به خاصیت image مربوط به pictureBox بدین از نوع image نیست ی بار دیگه چک کنین ببینم اندیس ستونی که براش در نظر گرفتین درسته ؟
اگه از نام ستون استفاده کنین براتون مشکل ایجاد نمیکنه هیچ وقت اندیس ها معمولا دردسر ساز میشن
موفق باشی دوست من

ای بابا!

مثل این که تاثیری درش نداشت:افسرده: نمیدونم چرا ولی حتی به جای ایندکس نام ستون رو هم که میزارم هون error رو میده!
باز هم دستتون درد نکنه که پاسخ بنده رو دادید اما اگه این error رو رفع کنید ممنون وارتون میشم.

Hamed Beyranvand
یک شنبه 21 آبان 1391, 22:41 عصر
ممنون دوستان.ولی...

Hamed Beyranvand
یک شنبه 21 آبان 1391, 22:43 عصر
کل کدش اینه



SqlConnection objcon = new SqlConnection("Data Source=GG-PC;Initial Catalog=test2;Integrated Security=True");
SqlDataAdapter adap = new SqlDataAdapter();
DataSet objset = new DataSet();




byte[] buffer1 = (byte[])objset.Tables["Picture"].Rows
[listBox1.SelectedIndex][0];

MemoryStream stream = new MemoryStream();
PictureBox box2 = pictureBox2;
stream.Write(buffer1,0,buffer1.Length);
box2.Image = Image.FromStream(stream);
box2.SizeMode = PictureBoxSizeMode.CenterImage;
box2.BorderStyle = BorderStyle.Fixed3D;
box2 = null;
stream.Close();