Ana içeriğe atla

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
        {
            comboBox1.Items.Clear();
            SqlCommand listele = new SqlCommand("select*from RESİMYOLU", BAGIM);
                BAGIM.Open();
                SqlDataReader OKU = listele.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();
             textBox2.Enabled = false;
        }

      Şimdi ise resim seçme işleminden bahsedeceğim. Buton1'e basarak seçtiğim resmi picturebox1'e yazdırdıktan sonra enabled(klavyeden veri girişini kapatma) yaptığım textbox2'ye resmin adresini yazdırıyorum.

   private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.FileName = "";
            openFileDialog1.Filter = "JPEG|*.jpg";
            openFileDialog1.InitialDirectory = "C://";
            openFileDialog1.ShowDialog();
            if (openFileDialog1.FileName != "")
            {
                pictureBox1.ImageLocation = openFileDialog1.FileName;

                textBox2.Text = openFileDialog1.FileName;
           
            }
            else {

            }
               
        }

    Resim seçtikten sonra kayıt işleminde textbox1(resim adı) ve textbox2 verilerini veritabanıma yazdırıyorum ve comboboxu tekrar dolduruyorum


      private void button2_Click(object sender, EventArgs e)
        {

            if (textBox1.Text != "" && textBox2.Text != "")
            {
                try {
                    SqlCommand yükle = new SqlCommand("insert into RESİMYOLU(AD,YOL) values (@ad, @yol) ",BAGIM);
                    BAGIM.Open();
                    yükle.Parameters.AddWithValue("@ad", textBox1.Text);
                    yükle.Parameters.AddWithValue("@yol", textBox2.Text);
                    yükle.ExecuteNonQuery();
                    BAGIM.Close();
                    doldur();
                    MessageBox.Show("KAYIT BAŞARILI");
                    textBox1.Text = "";
                    textBox2.Text = "";
                }  
                catch(Exception HATA)
                {
                    MessageBox.Show("HATA = " + HATA.Message);
                }
                }
            else
            {
                MessageBox.Show("LÜTFEN RESİM ADI GİRİN YADA RESİM SEÇİN! ");
            }

        }
   
      Son olarak ise combobox1'den seçtiğim ada göre picturebox2'ye resmi yazdırıyorum.

 
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
             
                SqlCommand listele = new SqlCommand("select*from RESİMYOLU where AD='"+comboBox1.SelectedItem.ToString()+"'", BAGIM);
                BAGIM.Open();
                SqlDataReader OKU = listele.ExecuteReader();
              while (OKU.Read() == true)
                {
                    pictureBox2.ImageLocation = OKU[1].ToString();
                }
                BAGIM.Close();

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

            }

        }

    

 

    Bu yazımı burada sonlandırarak iyi günler diliyorum...


Yorumlar

Bu blogdaki popüler yayınlar

C# İLE SQL ÜZERİNDEN KULLANICI GİRİŞİ ÖRNEĞİ(LOGİN UYGULAMASI)

       Merhabalar arkadaşlar, bu yazımda basit bir kullanıcı girişi yayınlayacağım. Oluşturacağım kullanıcı bilgileriyle kullanıcının login formuna geçişini sağlayacağım.            Bu yazım için 3 tane Form Form1'de 2'şer tane label, buton ve textbox  Form2'de 2'şer textbox, label ve 1 tane buton Form3'de ise 1'er tane label ve çıkış için 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");       İlk işlemde kullanıcı oluşturma işlemlerinden bahsedeceğim. Bunun için Form1'de 2. butona basarak Form2'de kullanıcı oluşturuyorum.     -Form1-      private void button2_Click(object sender, EventAr...

C# İLE SQL ÜZERİNDEN KAYIT İŞLEMLERİ(KAYIT, SİLME, GÜNCELLEME)

    Merhabalar arkadaşlar, bu yazımda c# dili aracılığıyla SQL veritabanına kayıt işlemleri için örnek kod kesitleri yayınlayacağım. Kod parçaları içerisinde kayıt ekleme, silme ve güncelleme işlemleri üzerinde duracağım.Umarım konuyla ilgilenen ya da ihtiyacı olanlara fayda sağlar.   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=TABLO; Integrated Security=True"); KAYIT İŞLEMİ   private void KAYIT_Click(object sender, EventArgs e)         {             try {                 SqlCommand YÜKLE = new SqlCommand("insert into TABLOM123(AD, SOYAD, CİNSİYET) values (@ad, @soyad, @cinsiyet)", BAG);    ...