موضوعات وبسایت : برنامه نویسی
سوالات امتحان آیین نامه رانندگی

خواندن عکس از دیتابیس در سی شارپ

خواندن عکس از دیتابیس در سی شارپ

نویسنده : محمد پارسایی | زمان انتشار : 04 فروردین 1401 ساعت 17:37

جهت انجام پروژه های دانشجویی و یا تمرین‌های برنامه نویسی رشته کامپیوتر میتوانید به آی دی تلگرام زیر پیام دهید

@AlirezaSepand



سوالات امتحان آیین نامه رانندگی

ذخیره عکس در دیتابیس

برای ذخیره عکس در دیتابیس ابتدا یک جدول به صورت زیر ایجاد کنید :
save-image-in-database-with-c-01.jpg
سپس یک برنامه ویندوزی به صورت زیر ایجاد کنید :
save-image-in-database-with-c-02.jpg
سپس با دوبار کلیک بر روی دکمه ها، کدهای زیر را در رویداد کلیک آنها بنویسید :

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace SaveImageInDatabase
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public static byte[] ImageToByte(Image img)                 
        {                                                           
            ImageConverter converter = new ImageConverter();        
            return (byte[])converter.ConvertTo(img, typeof(byte[]));
        }                                                           
                                                                                            
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
            if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = OpenFileDialog1.SafeFileName;
                pictureBox1.ImageLocation = OpenFileDialog1.FileName;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            SqlConnection SqlConnection1 = new SqlConnection(@"Data Source=.\SQLEXPRESS;
                                                              AttachDbFilename=C:\Users\arta\Documents\SaveImage.mdf;
                                                              Integrated Security=True;Connect Timeout=30;User Instance=True");

            string query = "Insert Into Table1 (Image) Values (@Image)";
            SqlCommand SqlCommand1 = new SqlCommand(query, SqlConnection1);
            SqlCommand1.Parameters.AddWithValue("@Image", ImageToByte(pictureBox1.Image));
            SqlConnection1.Open();
            SqlCommand1.ExecuteNonQuery();
            SqlConnection1.Close();
        }
    }
}

آیا این مطلب برای شما مفید بود؟


منبع: www.w3-farsi.com



ارسال نظر

نام


ایمیل


نظر