Ana içeriğe atla

C# İLE SEÇİLEN RESİM DOSYASINI SQL ÜZERİNDEN KAYIT İŞLEMİ VE GÖRÜNTÜLENMESİ


          Merhabalar arkadaşlar, bu yazımda seçtiğim resim dosyasını SQL üzerine kaydetme(yazdırma) işleminden bahsedeceğim. Kaydettiğim resim dosyasını veritabanından çekerek picturebox'ta görüntülemeye çalışacağım.

          Bu yazım için 1 tane Form, 1'er tane label, textbox, picturebox, openfiledialog, combobox ve buton kullandım.




  Ek Bilgi: SQL bağlantısı için Kütüphaneler :   System.Data.Sql , System.Data.SqlTypes ve   System.Data.SqlClient;    


  SqlConnection BAG = new SqlConnection("server=.; database=TABLOBLOG; Integrated Security=True");




         Öncelikle combobox1'i resim adlarıyla dolduruyorum

  
    public void DOLDUR()
        {
            try
            {
                comboBox1.Items.Clear();
                SqlCommand LİSTELE = new SqlCommand("select * from RESİM", BAGIM);
                BAGIM.Open();
                SqlDataReader OKU = LİSTELE.ExecuteReader();
                while (OKU.Read() == true)

                {
                    comboBox1.Items.Add(OKU[0].ToString());
                }BAGIM.Close();

            }
            catch (Exception HATA)
            {
                MessageBox.Show("HATA = " + HATA.Message);

            } }


        private void Form1_Load(object sender, EventArgs e)
        {
            DOLDUR();

        }


     Resim kayıt işlemleri için button1'e basma işlemlerini yazıyorum.

   private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("LÜTFEN RESİM ADI GİRİN!");
            }
            else
            {

                openFileDialog1.FileName = "";
                openFileDialog1.Filter = "JPEG|*.jpg";
                openFileDialog1.InitialDirectory = "C://";
                openFileDialog1.ShowDialog();
                if (openFileDialog1.FileName != "")
                {
                    byte[] resim = System.IO.File.ReadAllBytes(openFileDialog1.FileName);
                    try
                    {
                        BAGIM.Open();

                        SqlCommand ekle = new SqlCommand("insert into RESİM(AD, RESİM) values (@AD, @RESİM)", BAGIM);
                        ekle.Parameters.AddWithValue("@AD", textBox1.Text);
                        ekle.Parameters.AddWithValue("@RESİM", resim);
                        ekle.ExecuteNonQuery();
                        BAGIM.Close();
                        DOLDUR();


                        textBox1.Text = "";

                    }
                    catch (Exception hata)
                    {
                        MessageBox.Show("HATA = " + hata.Message);
                    }

                }
                else
                {

                }
            }
        }
  
         
    Son olarak veritabanından çektiğim resim dosyasını picturebox1'de görüntüleme işleminden bahsedeceğim.

     public void GÖSTER()
        {
            try
            {
             
                SqlCommand LİSTELE = new SqlCommand("select * from RESİM where AD='"+comboBox1.Text+"'", BAGIM);
                BAGIM.Open();
                SqlDataReader OKU = LİSTELE.ExecuteReader();
                while (OKU.Read() == true)

                {
                    byte[] RESİM = (byte[])OKU[1];

                    MemoryStream MİS = new MemoryStream();
                    MİS.Write( RESİM, 0, RESİM.Length);
                
                    pictureBox1.Image = Image.FromStream(MİS);
                }
                BAGIM.Close();

            }
            catch (Exception HATA)
            {
                MessageBox.Show("HATA = " + HATA.Message);

            }
        }

       private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            GÖSTER();
        }





 

     Burada yazımı sonlandırarak iyi günler diliyorum...

Yorumlar

Bu blogdaki popüler yayınlar

C# İLE FORMLAR ARASI VERİ GÖNDERİMİ(MİCROSOFT VİSUAL STUDİO 2015)

        Merhabalar arkadaşlar, bu yazımda çoğu işlemlerde kullanılan formlar arası veri gönderimi işleminden bahsedeceğim. Oldukça basit bir yöntemle veri gönderimini göstereceğim.         Bu yazım için 2 tane Form;  Form1'de birer tane label, textbox ve buton ekledim Form2' de ise sadece 1 tane label ekledim. Çalışmadaki amacım ise Form1'deki butona bastığımda textboxtaki değeri Form2'deki labelin textine yazdırmaktır.         Öncelikle Form1'den  gelen veriyi Form2'ye yazdırma işleminden bahsedeceğim. Bunun için değişken tanımlayıp label1'in texti'ne yazdırıyorum. - Form2-        public static string VERİ;             private void Form2_Load(object sender, EventArgs e)         {             label1.Text = V...

C# İLE DOSYA YOLU EKLENEREK SQL ÜZERİNDEN RESİM KAYDETME VE GÖRÜNTÜLEME

      Merhabalar arkadaşlar, bu yazımda resim dosyası seçerek dosya yolunu SQL veritabanına kayıt edeceğim. Daha sonra seçtiğim resim adına göre kayıt ettiğim dosya yolunu göstererek resmi picturebox'ta  görüntüleyeceğim.       Yazım için 1 tane Form  2'şer tane label, textbox, buton,  picturebox ve 1'er tanede combobox ve openfiledialog kullandım.     Ek Bilgi: SQL bağlantısı için Kütüphaneler :   System.Data.Sql , System.Data.SqlTypes ve   System.Data.SqlClient;       SqlConnection BAG = new SqlConnection("server=.; database=TABLOBLOG; Integrated Security=True");      İlk olarak combobox1'e fotoğrafların adlarını listeliyorum.  public void doldur()         {         try         {         ...