SQL Resim Eklemek ve Okumak Nasıl Yapılır – C#

Bu yazımızda SQL Resim Eklemek konusuna değineceğiz. Daha önceki yazılarımızda SQL Server‘ a text, sayı veya tarih gibi çeşitli türlerde değişkenlerimizi yazmayı ve okumayı öğrenmiştik. Bu yazımızda C#’ ta sql server’a resim nasıl insert edilir ve daha sonra nasıl bu resmi picturebox nesnemizde gösterebiliriz bunu öğreneceğiz. İlk önce aşağıdaki gibi bir arayüz C#’ ta oluşturun.

SQL Resim Ekleme (image insert)
SQL Resim Ekleme (image insert)

Daha önceki openFileDialog ile ilgili yazımızda picturebox’ a nasıl resim eklendiğini öğrenmiştik. Bu uygulamamızda da aynı şekilde ilk önce picturebox’ a resmimizi ekleyeceğiz. Sonra resmimize bi isim vererek SQL INSERT butonuna bastığımızda oluşturduğumuz database’ a resmimizi eklemiş olacağız. Ardından, SQL READ butonu ile textbox’a yazdığımız isimdeki resmi okuyup tekrardan picturebox’ ta göstereceğiz.

Database’ de image dosyası için sutun oluştuturken data type‘ ı image olarak seçmeyi unutmayın.

SQL Database Resim Değişkeni Tanımlama
SQL Database Resim Değişkeni Tanımlama

Aşağıdaki kodu inceleyerek kendi programınıza entegre edin.

Programınızı çalıştırıp resminizi yükleyip SQL server’ a gönderdiğinizde aşağıdaki gibi bir sonuç almalısınız.

C# SQL image insert
C# SQL image insert

Eğer SQL Server’ da query yaparsanız resim dosyalarınızın nasıl sonuçlarda gözüktüğünü görürüsünüz.

SQL Database Query
SQL Database Query

Şimdi imagefile olarak adlandırdığımız sütundaki byte olarak yazılan resim dosyamızı okuyup arayüzdeki picturebox’ ta gösermek istediğimizde aşağıdaki gibi bir sonuç aldığınız zaman kodlarınız çalışıyor demektir. SQL Resim Eklemek konusunu bu şekilde tamamlamış olduk. İyi çalışmalar.

C# SQL image read, resim dosyası okuma
C# SQL image read, resim dosyası okuma

One thought on “SQL Resim Eklemek ve Okumak Nasıl Yapılır – C#

  • 10 Kasım 2020 tarihinde, saat 16:09
    Permalink

    data = (byte[])(dataShipper.Rows[e.RowIndex][“Picture”]);
    MemoryStream ms = new MemoryStream(data); //Argument Exception
    pictureBoxShiper.Image = Image.FromStream(ms);

    Benimde böyle bir kodum var ama argument exception hatası veriyor,neden kaynaklanabilir,yardımcı olurmusunuz.

    Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.