هرکاری میکنم عکسه بازیابی نمیشهوبرا ذخیره کردنش مشکل ندارم ولی بازیابی...
خطاشم سبز رنگه در این کد ایراد میگیره
byte[] buffer1 = (byte[])objset.Tables[0].Rows
[listBox1.SelectedIndex]["Picture"];
هرکاری میکنم عکسه بازیابی نمیشهوبرا ذخیره کردنش مشکل ندارم ولی بازیابی...
خطاشم سبز رنگه در این کد ایراد میگیره
byte[] buffer1 = (byte[])objset.Tables[0].Rows
[listBox1.SelectedIndex]["Picture"];
سلام دوست عزیز
این نمونه رو ببین
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 بریز و بقیه مراحل
موفق باشی
آخرین ویرایش به وسیله mousa1992 : شنبه 20 آبان 1391 در 23:52 عصر
از این کد
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.
از خط آخر خطا میگیره ! مشکل کجاست!
سلام
فیلدی که تبدیل به بایت کردین و میخواین به خاصیت image مربوط به pictureBox بدین از نوع image نیست ی بار دیگه چک کنین ببینم اندیس ستونی که براش در نظر گرفتین درسته ؟
اگه از نام ستون استفاده کنین براتون مشکل ایجاد نمیکنه هیچ وقت اندیس ها معمولا دردسر ساز میشن
موفق باشی دوست من
آخرین ویرایش به وسیله mousa1992 : یک شنبه 21 آبان 1391 در 11:26 صبح
ممنون دوستان.ولی...
کل کدش اینه
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();