مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohammadjjv

عضویت از 1394/04/01

خواندن رکورد Image از DataBase

  • جمعه 17 دی 1395
  • 19:25
تشکر میکنم

سلام یه عکس داخل دیتابیس دارم می خوام به روش زیر بیارم داخل picturebox .

در ضمن نوع رکورد هم image هست و در کدهام نمی خوام از پارامتر استفاده کنم

pictureBox1.Image = (Image) dt.Rows[0]["pic"];

dt نمونه ای از dataTable هست

زمانی که اجرا می کنم پیغام می ده که ستون عکس به جدول تعلق نداره. پیغام ذیل

Column 'pic' does not belong to table .

ممنونم

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 17 دی 1395
  • 19:32

من کلا منظورتون رو متوجه نشدم

dt چگونه پر میشه ؟

کد کامل را قرار دهید

کاربر سایت

mohammadjjv

عضویت از 1394/04/01

  • جمعه 17 دی 1395
  • 20:03

سلام یه عکس داخل دیتابیس دارم می خوام به روش زیر بیارم داخل picturebox .

در ضمن نوع رکورد هم image هست و در کدهام نمی خوام از پارامتر استفاده کنم

pictureBox1.Image = (Image) dt.Rows[0]["pic"];

dt نمونه ای از dataTable هست

زمانی که اجرا می کنم پیغام می ده که ستون عکس به جدول تعلق نداره. پیغام ذیل

Column 'pic' does not belong to table .

ممنونم

این کد ذخیره درون دیتابیس

SqlConnection con = new SqlConnection();
            SqlCommand cmd = new SqlCommand();

            con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirectory|11.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            con.Open();
            cmd.Connection = con;
            string sql="insert into Table1(name,pic)values(N'{0}','{1}')";
            sql=string.Format(sql,textBox1.Text,pictureBox1.Image);
            cmd.CommandText = sql;
            cmd.ExecuteNonQuery();
            con.Close();

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 17 دی 1395
  • 20:05
var da = new SqlDataAdapter(cmd);
var ds = new DataSet();
da.Fill(ds, "Images");
int count = ds.Tables["Images"].Rows.Count;

if (count > 0)
{ 
    var data = (Byte[])(ds.Tables["Images"].Rows[count - 1]["Image"]);
    var stream = new MemoryStream(data);
    pictureBox1.Image= Image.FromStream(sream);
} 

کاربر سایت

mohammadjjv

عضویت از 1394/04/01

  • جمعه 17 دی 1395
  • 20:54

به این روش امکان پذیر هست؟

pictureBox1.Image = dt.Rows[0]["pic"];

با اون کدهایی که دارم؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)