0 امتیاز

باسلام

 

دوستان بنده تو سی شارپ یه فرم ثبت نام ساختم و هنگام ثبت مشخصات کاربران از آن ها عکس هم میگیره برنامه و بصورت کدباینری در دیتابیس ذخیره میکنه ، حال میخوام تو لیست اعضا با استفاده از دیتاگرید ویو مشخصات و عکس رو نمایش بدم به این صورت که کاربر روی هر ردیف از جدول کلیک میکنه مشخصاتش در تکست باکس هایی که در پایین فرم گذاشتم نشون داده بشه و همینطور تصویرش در پیکچرباکس.

 

مورد اول رو درست کردم ولی برای نمایش عکس مشکل دارم اگه ممکنه راهنمایی کنید ممنون

 

1 پاسخ

+1 امتیاز
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(stream);
} 

یا

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.IO;

 

namespace insert_image_in_database

{

    public partial class Form2 : Form

    {

        public Form2()

        {

            InitializeComponent();

        }

        SqlConnection con;

        SqlCommand cmd;

        private void button1_Click(object sender, EventArgs e)

        {

            con = new SqlConnection("Data Source=MCNDESKTOP03;Initial Catalog=pulkit;User ID=sa;Password=wintellect@123");

            con.Open();

            cmd = new SqlCommand("select picname from pic where id=2", con);

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataSet ds = new DataSet();

            da.Fill(ds);

            if (ds.Tables[0].Rows.Count > 0)

            {

                MemoryStream ms = new MemoryStream((byte[])ds.Tables[0].Rows[0]["picname"]);

                pictureBox1.Image = new Bitmap(ms);

            }

        }

    }

}

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...